home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_proc_-16497.txt < prev    next >
Text File  |  1995-06-22  |  235KB  |  4,221 lines

  1. start:
  2. 00000000  A9FF                     syscall    Debugger
  3. 00000002  7072                     moveq.l    D0, 0x72
  4. 00000004  6F63                     ble        +0x65 /* 00000069 */
  5. 00000006  BF8F                     cmpm.l     [A7]+, [A7]+
  6. 00000008  0001 0001                ori.b      D1, 0x1
  7. 0000000C  002A 0F70 0F70           ori.b      [A2 + 0xF70], 0x70 /* 'p' */
  8. 00000012  107A 0030                movea.b    A0, [PC + 0x30 /* 00000044, value 0x66 'f' */]
  9. 00000016  007A 00E6 01DE           ori.w      [PC + 0x1DE /* 000001F6, value 0x202F ' /', cstring " /" */], 0xE6
  10. 0000001C  02CE                     .incomplete
  11. 0000001E  0390                     bclr       [A0], D1
  12. 00000020  0988                     bclr       A0, D4
  13. 00000022  0522                     btst       -[A2], D2
  14. 00000024  0568 05AC                bchg       [A0 + 0x5AC], D2
  15. 00000028  05E4                     .incomplete
  16. 0000002A  069E 06F0 0746           addi.l     [A6]+, 0x6F00746
  17. 00000030  079A                     bclr       [A2]+, D3
  18. 00000032  1F2E 226E                move.b     -[A7], [A6 + 0x226E]
  19. 00000036  017C 01B8                bchg       0x1B8, D0
  20. 0000003A  700B                     moveq.l    D0, 0x0B
  21. 0000003C  206F 0004                movea.l    A0, [A7 + 0x4]
  22. 00000040  D010                     add.b      D0, [A0]
  23. 00000042  A71E                     syscall    NewPtrSysClear, flags=7
  24. 00000044  6632                     bne        +0x34 /* 00000078 */
  25. 00000046  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  26. 0000004A  2269 0110                movea.l    A1, [A1 + 0x110]
  27. 0000004E  2269 0026                movea.l    A1, [A1 + 0x26]
  28. 00000052  43E9 0006                lea.l      A1, [A1 + 0x6]
  29. label00000056:
  30. 00000056  2011                     move.l     D0, [A1]
  31. 00000058  6706                     beq        +0x8 /* 00000060 */
  32. 0000005A  2240                     movea.l    A1, D0
  33. 0000005C  43D1                     lea.l      A1, [A1]
  34. 0000005E  60F6                     bra        -0x8 /* 00000056 */
  35. label00000060:
  36. 00000060  2288                     move.l     [A1], A0
  37. 00000062  316F 0008 0004           move.w     [A0 + 0x4], [A7 + 0x8]
  38. 00000068  43E8 000A                lea.l      A1, [A0 + 0xA]
  39. 0000006C  206F 0004                movea.l    A0, [A7 + 0x4]
  40. 00000070  7001                     moveq.l    D0, 0x01
  41. 00000072  D010                     add.b      D0, [A0]
  42. 00000074  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  43. 00000076  4240                     clr.w      D0
  44. label00000078:
  45. 00000078  3F40 000A                move.w     [A7 + 0xA], D0
  46. 0000007C  2057                     movea.l    A0, [A7]
  47. 0000007E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  48. 00000082  4ED0                     jmp        [A0]
  49. 00000084  2F0A                     move.l     -[A7], A2
  50. 00000086  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  51. 0000008A  2269 0110                movea.l    A1, [A1 + 0x110]
  52. 0000008E  2269 0026                movea.l    A1, [A1 + 0x26]
  53. 00000092  45E9 0006                lea.l      A2, [A1 + 0x6]
  54. 00000096  322F 0008                move.w     D1, [A7 + 0x8]
  55. label0000009A:
  56. 0000009A  2012                     move.l     D0, [A2]
  57. 0000009C  670C                     beq        +0xE /* 000000AA */
  58. 0000009E  2040                     movea.l    A0, D0
  59. 000000A0  B268 0004                cmp.w      D1, [A0 + 0x4]
  60. 000000A4  670C                     beq        +0xE /* 000000B2 */
  61. 000000A6  45D0                     lea.l      A2, [A0]
  62. 000000A8  60F0                     bra        -0xE /* 0000009A */
  63. label000000AA:
  64. 000000AA  3F7C FF23 000A           move.w     [A7 + 0xA], 0xFF23
  65. 000000B0  6032                     bra        +0x34 /* 000000E4 */
  66. label000000B2:
  67. 000000B2  2269 0002                movea.l    A1, [A1 + 0x2]
  68. label000000B6:
  69. 000000B6  2009                     move.l     D0, A1
  70. 000000B8  6712                     beq        +0x14 /* 000000CC */
  71. 000000BA  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  72. 000000BE  6704                     beq        +0x6 /* 000000C4 */
  73. 000000C0  2251                     movea.l    A1, [A1]
  74. 000000C2  60F2                     bra        -0xC /* 000000B6 */
  75. label000000C4:
  76. 000000C4  3F7C FF1D 000A           move.w     [A7 + 0xA], 0xFF1D
  77. 000000CA  6018                     bra        +0x1A /* 000000E4 */
  78. label000000CC:
  79. 000000CC  2490                     move.l     [A2], [A0]
  80. 000000CE  A01F                     syscall    DisposPtr/DisposePtr
  81. 000000D0  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  82. 000000D4  2269 0110                movea.l    A1, [A1 + 0x110]
  83. 000000D8  2269 0026                movea.l    A1, [A1 + 0x26]
  84. 000000DC  42A9 000A                clr.l      [A1 + 0xA]
  85. 000000E0  426F 000A                clr.w      [A7 + 0xA]
  86. label000000E4:
  87. 000000E4  206F 0004                movea.l    A0, [A7 + 0x4]
  88. 000000E8  2457                     movea.l    A2, [A7]
  89. 000000EA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  90. 000000EE  4ED0                     jmp        [A0]
  91. 000000F0  48E7 1800                movem.l    -[A7], D3,D4
  92. 000000F4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  93. 000000F8  2068 0110                movea.l    A0, [A0 + 0x110]
  94. 000000FC  2068 0026                movea.l    A0, [A0 + 0x26]
  95. 00000100  2068 0006                movea.l    A0, [A0 + 0x6]
  96. 00000104  322F 0014                move.w     D1, [A7 + 0x14]
  97. label00000108:
  98. 00000108  2008                     move.l     D0, A0
  99. 0000010A  6708                     beq        +0xA /* 00000114 */
  100. 0000010C  5341                     subq.w     D1, 1
  101. 0000010E  670A                     beq        +0xC /* 0000011A */
  102. 00000110  2050                     movea.l    A0, [A0]
  103. 00000112  60F4                     bra        -0xA /* 00000108 */
  104. label00000114:
  105. 00000114  303C FF23                move.w     D0, 0xFF23
  106. 00000118  605A                     bra        +0x5C /* 00000174 */
  107. label0000011A:
  108. 0000011A  3028 0004                move.w     D0, [A0 + 0x4]
  109. 0000011E  262F 0010                move.l     D3, [A7 + 0x10]
  110. 00000122  282F 000C                move.l     D4, [A7 + 0xC]
  111. 00000126  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  112. 0000012A  204F                     movea.l    A0, A7
  113. 0000012C  3140 0018                move.w     [A0 + 0x18], D0
  114. 00000130  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  115. 00000136  217C 6E61 6D65 001C      move.l     [A0 + 0x1C], 0x6E616D65 /* 'name' */
  116. 0000013E  2143 0020                move.l     [A0 + 0x20], D3
  117. 00000142  A205                     syscall    Status, flags=2
  118. 00000144  662A                     bne        +0x2C /* 00000170 */
  119. 00000146  4A84                     tst.l      D4
  120. 00000148  6726                     beq        +0x28 /* 00000170 */
  121. 0000014A  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  122. 00000150  217C 6963 6F6E 001C      move.l     [A0 + 0x1C], 0x69636F6E /* 'icon' */
  123. 00000158  2144 0020                move.l     [A0 + 0x20], D4
  124. 0000015C  A205                     syscall    Status, flags=2
  125. 0000015E  6610                     bne        +0x12 /* 00000170 */
  126. 00000160  2028 001C                move.l     D0, [A0 + 0x1C]
  127. 00000164  670A                     beq        +0xC /* 00000170 */
  128. 00000166  41E8 0020                lea.l      A0, [A0 + 0x20]
  129. 0000016A  2244                     movea.l    A1, D4
  130. 0000016C  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  131. 0000016E  7000                     moveq.l    D0, 0x00
  132. label00000170:
  133. 00000170  DEFC 0034                add.w      A7, 0x34 /* '4' */
  134. label00000174:
  135. 00000174  3F40 0016                move.w     [A7 + 0x16], D0
  136. 00000178  206F 0008                movea.l    A0, [A7 + 0x8]
  137. 0000017C  4CD7 0018                movem.l    D3,D4, [A7]
  138. 00000180  DEFC 0016                add.w      A7, 0x16
  139. 00000184  4ED0                     jmp        [A0]
  140. 00000186  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  141. 0000018A  2269 0110                movea.l    A1, [A1 + 0x110]
  142. 0000018E  2269 0026                movea.l    A1, [A1 + 0x26]
  143. 00000192  2069 000A                movea.l    A0, [A1 + 0xA]
  144. 00000196  2008                     move.l     D0, A0
  145. 00000198  660E                     bne        +0x10 /* 000001A8 */
  146. 0000019A  4EBA 0672                jsr        [PC + 0x672 /* 0000080E */]
  147. 0000019E  4EBA 069A                jsr        [PC + 0x69A /* 0000083A */]
  148. 000001A2  6614                     bne        +0x16 /* 000001B8 */
  149. 000001A4  2348 000A                move.l     [A1 + 0xA], A0
  150. label000001A8:
  151. 000001A8  41E8 000A                lea.l      A0, [A0 + 0xA]
  152. 000001AC  226F 0004                movea.l    A1, [A7 + 0x4]
  153. 000001B0  7001                     moveq.l    D0, 0x01
  154. 000001B2  D010                     add.b      D0, [A0]
  155. 000001B4  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  156. 000001B6  4240                     clr.w      D0
  157. label000001B8:
  158. 000001B8  3F40 0008                move.w     [A7 + 0x8], D0
  159. 000001BC  2057                     movea.l    A0, [A7]
  160. 000001BE  508F                     addq.l     A7, 8
  161. 000001C0  4ED0                     jmp        [A0]
  162. 000001C2  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  163. 000001C6  2269 0110                movea.l    A1, [A1 + 0x110]
  164. 000001CA  2269 0026                movea.l    A1, [A1 + 0x26]
  165. 000001CE  206F 0004                movea.l    A0, [A7 + 0x4]
  166. 000001D2  4EBA 0666                jsr        [PC + 0x666 /* 0000083A */]
  167. 000001D6  6606                     bne        +0x8 /* 000001DE */
  168. 000001D8  2348 000A                move.l     [A1 + 0xA], A0
  169. 000001DC  4240                     clr.w      D0
  170. label000001DE:
  171. 000001DE  3F40 0008                move.w     [A7 + 0x8], D0
  172. 000001E2  2057                     movea.l    A0, [A7]
  173. 000001E4  508F                     addq.l     A7, 8
  174. 000001E6  4ED0                     jmp        [A0]
  175. 000001E8  2F0A                     move.l     -[A7], A2
  176. 000001EA  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  177. 000001EE  2269 0110                movea.l    A1, [A1 + 0x110]
  178. 000001F2  2269 0026                movea.l    A1, [A1 + 0x26]
  179. 000001F6  202F 000E                move.l     D0, [A7 + 0xE]
  180. 000001FA  6710                     beq        +0x12 /* 0000020C */
  181. 000001FC  2040                     movea.l    A0, D0
  182. 000001FE  4A10                     tst.b      [A0]
  183. 00000200  670A                     beq        +0xC /* 0000020C */
  184. 00000202  4EBA 0636                jsr        [PC + 0x636 /* 0000083A */]
  185. 00000206  6600 00C0                bne        +0xC2 /* 000002C8 */
  186. 0000020A  6018                     bra        +0x1A /* 00000224 */
  187. label0000020C:
  188. 0000020C  2069 000A                movea.l    A0, [A1 + 0xA]
  189. 00000210  2008                     move.l     D0, A0
  190. 00000212  6610                     bne        +0x12 /* 00000224 */
  191. 00000214  4EBA 05F8                jsr        [PC + 0x5F8 /* 0000080E */]
  192. 00000218  4EBA 0620                jsr        [PC + 0x620 /* 0000083A */]
  193. 0000021C  6600 00AA                bne        +0xAC /* 000002C8 */
  194. 00000220  2348 000A                move.l     [A1 + 0xA], A0
  195. label00000224:
  196. 00000224  2448                     movea.l    A2, A0
  197. 00000226  4A6F 000C                tst.w      [A7 + 0xC]
  198. 0000022A  6736                     beq        +0x38 /* 00000262 */
  199. 0000022C  4A2A 0006                tst.b      [A2 + 0x6]
  200. 00000230  6708                     beq        +0xA /* 0000023A */
  201. 00000232  303C FF1D                move.w     D0, 0xFF1D
  202. 00000236  6000 0090                bra        +0x92 /* 000002C8 */
  203. label0000023A:
  204. 0000023A  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  205. 0000023E  204F                     movea.l    A0, A7
  206. 00000240  316A 0004 0018           move.w     [A0 + 0x18], [A2 + 0x4]
  207. 00000246  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  208. 0000024C  217C 696E 6974 001C      move.l     [A0 + 0x1C], 0x696E6974 /* 'init' */
  209. 00000254  A204                     syscall    Control, flags=2
  210. 00000256  DEFC 0034                add.w      A7, 0x34 /* '4' */
  211. 0000025A  666C                     bne        +0x6E /* 000002C8 */
  212. 0000025C  157C 0001 0006           move.b     [A2 + 0x6], 0x1
  213. label00000262:
  214. 00000262  705C                     moveq.l    D0, 0x5C
  215. 00000264  A71E                     syscall    NewPtrSysClear, flags=7
  216. 00000266  6660                     bne        +0x62 /* 000002C8 */
  217. 00000268  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  218. 0000026C  2269 0110                movea.l    A1, [A1 + 0x110]
  219. 00000270  2269 0026                movea.l    A1, [A1 + 0x26]
  220. 00000274  20A9 0002                move.l     [A0], [A1 + 0x2]
  221. 00000278  2348 0002                move.l     [A1 + 0x2], A0
  222. 0000027C  316F 000C 003C           move.w     [A0 + 0x3C], [A7 + 0xC]
  223. 00000282  0268 7FFF 003C           andi.w     [A0 + 0x3C], 0x7FFF
  224. 00000288  214A 0004                move.l     [A0 + 0x4], A2
  225. 0000028C  226F 0008                movea.l    A1, [A7 + 0x8]
  226. 00000290  2288                     move.l     [A1], A0
  227. 00000292  302F 000C                move.w     D0, [A7 + 0xC]
  228. 00000296  0240 8000                andi.w     D0, 0x8000
  229. 0000029A  4A40                     tst.w      D0
  230. 0000029C  6628                     bne        +0x2A /* 000002C6 */
  231. 0000029E  2F08                     move.l     -[A7], A0
  232. 000002A0  203C 0000 A89F           move.l     D0, 0xA89F
  233. 000002A6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  234. 000002A8  2F08                     move.l     -[A7], A0
  235. 000002AA  203C 0000 A88F           move.l     D0, 0xA88F
  236. 000002B0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  237. 000002B2  B1DF                     cmpa.l     A0, [A7]+
  238. 000002B4  205F                     movea.l    A0, [A7]+
  239. 000002B6  670E                     beq        +0x10 /* 000002C6 */
  240. 000002B8  558F                     subq.l     A7, 2
  241. 000002BA  4868 0054                pea.l      [A0 + 0x54]
  242. 000002BE  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  243. 000002C2  A88F                     syscall    OSDispatch
  244. 000002C4  548F                     addq.l     A7, 2
  245. label000002C6:
  246. 000002C6  4240                     clr.w      D0
  247. label000002C8:
  248. 000002C8  3F40 0012                move.w     [A7 + 0x12], D0
  249. 000002CC  206F 0004                movea.l    A0, [A7 + 0x4]
  250. 000002D0  2457                     movea.l    A2, [A7]
  251. 000002D2  DEFC 0012                add.w      A7, 0x12
  252. 000002D6  4ED0                     jmp        [A0]
  253. 000002D8  2F0A                     move.l     -[A7], A2
  254. 000002DA  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  255. 000002DE  2269 0110                movea.l    A1, [A1 + 0x110]
  256. 000002E2  2269 0026                movea.l    A1, [A1 + 0x26]
  257. 000002E6  45E9 0002                lea.l      A2, [A1 + 0x2]
  258. label000002EA:
  259. 000002EA  2012                     move.l     D0, [A2]
  260. 000002EC  670C                     beq        +0xE /* 000002FA */
  261. 000002EE  B0AF 0008                cmp.l      D0, [A7 + 0x8]
  262. 000002F2  670E                     beq        +0x10 /* 00000302 */
  263. 000002F4  2040                     movea.l    A0, D0
  264. 000002F6  45D0                     lea.l      A2, [A0]
  265. 000002F8  60F0                     bra        -0xE /* 000002EA */
  266. label000002FA:
  267. 000002FA  303C FF1B                move.w     D0, 0xFF1B
  268. 000002FE  6000 008A                bra        +0x8C /* 0000038A */
  269. label00000302:
  270. 00000302  2040                     movea.l    A0, D0
  271. 00000304  4A68 003C                tst.w      [A0 + 0x3C]
  272. 00000308  6718                     beq        +0x1A /* 00000322 */
  273. 0000030A  2068 0004                movea.l    A0, [A0 + 0x4]
  274. 0000030E  4A28 0007                tst.b      [A0 + 0x7]
  275. 00000312  670E                     beq        +0x10 /* 00000322 */
  276. 00000314  4267                     clr.w      -[A7]
  277. 00000316  2F00                     move.l     -[A7], D0
  278. 00000318  203C 0230 0014           move.l     D0, 0x2300014
  279. 0000031E  A800                     syscall    SoundDispatch
  280. 00000320  4A5F                     tst.w      [A7]+
  281. label00000322:
  282. 00000322  206F 0008                movea.l    A0, [A7 + 0x8]
  283. 00000326  2490                     move.l     [A2], [A0]
  284. 00000328  4A68 003C                tst.w      [A0 + 0x3C]
  285. 0000032C  6730                     beq        +0x32 /* 0000035E */
  286. 0000032E  2468 0004                movea.l    A2, [A0 + 0x4]
  287. 00000332  422A 0006                clr.b      [A2 + 0x6]
  288. 00000336  422A 0007                clr.b      [A2 + 0x7]
  289. 0000033A  2F08                     move.l     -[A7], A0
  290. 0000033C  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  291. 00000340  204F                     movea.l    A0, A7
  292. 00000342  316A 0004 0018           move.w     [A0 + 0x18], [A2 + 0x4]
  293. 00000348  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  294. 0000034E  217C 636C 6F73 001C      move.l     [A0 + 0x1C], 0x636C6F73 /* 'clos' */
  295. 00000356  A204                     syscall    Control, flags=2
  296. 00000358  DEFC 0034                add.w      A7, 0x34 /* '4' */
  297. 0000035C  205F                     movea.l    A0, [A7]+
  298. label0000035E:
  299. 0000035E  2448                     movea.l    A2, A0
  300. 00000360  4AAA 0048                tst.l      [A2 + 0x48]
  301. 00000364  6706                     beq        +0x8 /* 0000036C */
  302. 00000366  206A 0048                movea.l    A0, [A2 + 0x48]
  303. 0000036A  A023                     syscall    DisposHandle/DisposeHandle
  304. label0000036C:
  305. 0000036C  4AAA 004C                tst.l      [A2 + 0x4C]
  306. 00000370  6706                     beq        +0x8 /* 00000378 */
  307. 00000372  206A 004C                movea.l    A0, [A2 + 0x4C]
  308. 00000376  A023                     syscall    DisposHandle/DisposeHandle
  309. label00000378:
  310. 00000378  4AAA 0050                tst.l      [A2 + 0x50]
  311. 0000037C  6706                     beq        +0x8 /* 00000384 */
  312. 0000037E  206A 0050                movea.l    A0, [A2 + 0x50]
  313. 00000382  A023                     syscall    DisposHandle/DisposeHandle
  314. label00000384:
  315. 00000384  204A                     movea.l    A0, A2
  316. 00000386  A01F                     syscall    DisposPtr/DisposePtr
  317. 00000388  4240                     clr.w      D0
  318. label0000038A:
  319. 0000038A  3F40 000C                move.w     [A7 + 0xC], D0
  320. 0000038E  206F 0004                movea.l    A0, [A7 + 0x4]
  321. 00000392  2457                     movea.l    A2, [A7]
  322. 00000394  DEFC 000C                add.w      A7, 0xC
  323. 00000398  4ED0                     jmp        [A0]
  324. 0000039A  48E7 0038                movem.l    -[A7], A2,A3,A4
  325. 0000039E  246F 0012                movea.l    A2, [A7 + 0x12]
  326. 000003A2  2652                     movea.l    A3, [A2]
  327. 000003A4  41EB 0008                lea.l      A0, [A3 + 0x8]
  328. 000003A8  4A6B 003C                tst.w      [A3 + 0x3C]
  329. 000003AC  6608                     bne        +0xA /* 000003B6 */
  330. 000003AE  303C FFCA                move.w     D0, 0xFFCA
  331. 000003B2  6000 0108                bra        +0x10A /* 000004BC */
  332. label000003B6:
  333. 000003B6  266B 0004                movea.l    A3, [A3 + 0x4]
  334. 000003BA  4A2B 0007                tst.b      [A3 + 0x7]
  335. 000003BE  6708                     beq        +0xA /* 000003C8 */
  336. 000003C0  303C FF1D                move.w     D0, 0xFF1D
  337. 000003C4  6000 00F6                bra        +0xF8 /* 000004BC */
  338. label000003C8:
  339. 000003C8  202A 0008                move.l     D0, [A2 + 0x8]
  340. 000003CC  6728                     beq        +0x2A /* 000003F6 */
  341. 000003CE  2840                     movea.l    A4, D0
  342. 000003D0  48E7 00C0                movem.l    -[A7], A0,A1
  343. 000003D4  558F                     subq.l     A7, 2
  344. 000003D6  2F12                     move.l     -[A7], [A2]
  345. 000003D8  486A 0008                pea.l      [A2 + 0x8]
  346. 000003DC  203C 0440 0014           move.l     D0, 0x4400014
  347. 000003E2  A800                     syscall    SoundDispatch
  348. 000003E4  301F                     move.w     D0, [A7]+
  349. 000003E6  4CDF 0300                movem.l    A0,A1, [A7]+
  350. 000003EA  6600 00D0                bne        +0xD2 /* 000004BC */
  351. 000003EE  202A 0008                move.l     D0, [A2 + 0x8]
  352. 000003F2  254C 0008                move.l     [A2 + 0x8], A4
  353. label000003F6:
  354. 000003F6  222A 0004                move.l     D1, [A2 + 0x4]
  355. 000003FA  B280                     cmp.l      D1, D0
  356. 000003FC  6F02                     ble        +0x4 /* 00000400 */
  357. 000003FE  2001                     move.l     D0, D1
  358. label00000400:
  359. 00000400  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  360. 00000404  6F04                     ble        +0x6 /* 0000040A */
  361. 00000406  202A 000C                move.l     D0, [A2 + 0xC]
  362. label0000040A:
  363. 0000040A  2840                     movea.l    A4, D0
  364. 0000040C  316B 0004 0018           move.w     [A0 + 0x18], [A3 + 0x4]
  365. 00000412  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  366. 00000418  217C 7573 6572 001C      move.l     [A0 + 0x1C], 0x75736572 /* 'user' */
  367. 00000420  216A 0018 0020           move.l     [A0 + 0x20], [A2 + 0x18]
  368. 00000426  A204                     syscall    Control, flags=2
  369. 00000428  6600 0092                bne        +0x94 /* 000004BC */
  370. 0000042C  4AAA 0010                tst.l      [A2 + 0x10]
  371. 00000430  6610                     bne        +0x12 /* 00000442 */
  372. 00000432  4A2F 0010                tst.b      [A7 + 0x10]
  373. 00000436  6606                     bne        +0x8 /* 0000043E */
  374. 00000438  303C FF22                move.w     D0, 0xFF22
  375. 0000043C  607E                     bra        +0x80 /* 000004BC */
  376. label0000043E:
  377. 0000043E  387C 0001                movea.w    A4, 0x1
  378. label00000442:
  379. 00000442  214C 0024                move.l     [A0 + 0x24], A4
  380. 00000446  49FA 0086                lea.l      A4, [PC + 0x86 /* 000004CE, value 0x48E70030 */]
  381. 0000044A  214C 000C                move.l     [A0 + 0xC], A4
  382. 0000044E  316B 0004 0018           move.w     [A0 + 0x18], [A3 + 0x4]
  383. 00000454  216A 0010 0020           move.l     [A0 + 0x20], [A2 + 0x10]
  384. 0000045A  214A 001C                move.l     [A0 + 0x1C], A2
  385. 0000045E  177C 0001 0007           move.b     [A3 + 0x7], 0x1
  386. 00000464  4A2F 0010                tst.b      [A7 + 0x10]
  387. 00000468  6714                     beq        +0x16 /* 0000047E */
  388. 0000046A  357C 0001 0020           move.w     [A2 + 0x20], 0x1
  389. 00000470  4EBA 048C                jsr        [PC + 0x48C /* 000008FE */]
  390. 00000474  A402                     syscall    Read, flags=4
  391. 00000476  6C44                     bge        +0x46 /* 000004BC */
  392. 00000478  422B 0007                clr.b      [A3 + 0x7]
  393. 0000047C  603E                     bra        +0x40 /* 000004BC */
  394. label0000047E:
  395. 0000047E  A002                     syscall    Read
  396. 00000480  6C06                     bge        +0x8 /* 00000488 */
  397. 00000482  422B 0007                clr.b      [A3 + 0x7]
  398. 00000486  6034                     bra        +0x36 /* 000004BC */
  399. label00000488:
  400. 00000488  422B 0007                clr.b      [A3 + 0x7]
  401. 0000048C  3568 0010 0020           move.w     [A2 + 0x20], [A0 + 0x10]
  402. 00000492  2028 0028                move.l     D0, [A0 + 0x28]
  403. 00000496  2540 0004                move.l     [A2 + 0x4], D0
  404. 0000049A  2540 0008                move.l     [A2 + 0x8], D0
  405. 0000049E  48E7 00C0                movem.l    -[A7], A0,A1
  406. 000004A2  558F                     subq.l     A7, 2
  407. 000004A4  2F12                     move.l     -[A7], [A2]
  408. 000004A6  486A 0008                pea.l      [A2 + 0x8]
  409. 000004AA  203C 0444 0014           move.l     D0, 0x4440014
  410. 000004B0  A800                     syscall    SoundDispatch
  411. 000004B2  301F                     move.w     D0, [A7]+
  412. 000004B4  4CDF 0300                movem.l    A0,A1, [A7]+
  413. 000004B8  6602                     bne        +0x4 /* 000004BC */
  414. 000004BA  4240                     clr.w      D0
  415. label000004BC:
  416. 000004BC  3F40 0016                move.w     [A7 + 0x16], D0
  417. 000004C0  206F 000C                movea.l    A0, [A7 + 0xC]
  418. 000004C4  4CD7 1C00                movem.l    A2,A3,A4, [A7]
  419. 000004C8  DEFC 0016                add.w      A7, 0x16
  420. 000004CC  4ED0                     jmp        [A0]
  421. 000004CE  48E7 0030                movem.l    -[A7], A2,A3
  422. 000004D2  2468 001C                movea.l    A2, [A0 + 0x1C]
  423. 000004D6  3568 0010 0020           move.w     [A2 + 0x20], [A0 + 0x10]
  424. 000004DC  2028 0028                move.l     D0, [A0 + 0x28]
  425. 000004E0  2540 0004                move.l     [A2 + 0x4], D0
  426. 000004E4  2540 0008                move.l     [A2 + 0x8], D0
  427. 000004E8  48E7 00C0                movem.l    -[A7], A0,A1
  428. 000004EC  558F                     subq.l     A7, 2
  429. 000004EE  2F12                     move.l     -[A7], [A2]
  430. 000004F0  486A 0008                pea.l      [A2 + 0x8]
  431. 000004F4  203C 0444 0014           move.l     D0, 0x4440014
  432. 000004FA  A800                     syscall    SoundDispatch
  433. 000004FC  301F                     move.w     D0, [A7]+
  434. 000004FE  4CDF 0300                movem.l    A0,A1, [A7]+
  435. 00000502  2652                     movea.l    A3, [A2]
  436. 00000504  266B 0004                movea.l    A3, [A3 + 0x4]
  437. 00000508  422B 0007                clr.b      [A3 + 0x7]
  438. 0000050C  204A                     movea.l    A0, A2
  439. 0000050E  4EBA 03F2                jsr        [PC + 0x3F2 /* 00000902 */]
  440. 00000512  202A 0014                move.l     D0, [A2 + 0x14]
  441. 00000516  4CDF 0C00                movem.l    A2,A3, [A7]+
  442. 0000051A  670E                     beq        +0x10 /* 0000052A */
  443. 0000051C  2240                     movea.l    A1, D0
  444. 0000051E  42A7                     clr.l      -[A7]
  445. 00000520  2EAF 0004                move.l     [A7], [A7 + 0x4]
  446. 00000524  2F48 0004                move.l     [A7 + 0x4], A0
  447. 00000528  4ED1                     jmp        [A1]
  448. label0000052A:
  449. 0000052A  4E75                     rts
  450. 0000052C  206F 0004                movea.l    A0, [A7 + 0x4]
  451. 00000530  4A68 003C                tst.w      [A0 + 0x3C]
  452. 00000534  6606                     bne        +0x8 /* 0000053C */
  453. 00000536  303C FFCA                move.w     D0, 0xFFCA
  454. 0000053A  602C                     bra        +0x2E /* 00000568 */
  455. label0000053C:
  456. 0000053C  2068 0004                movea.l    A0, [A0 + 0x4]
  457. 00000540  3028 0004                move.w     D0, [A0 + 0x4]
  458. 00000544  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  459. 00000548  204F                     movea.l    A0, A7
  460. 0000054A  3140 0018                move.w     [A0 + 0x18], D0
  461. 0000054E  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  462. 00000554  217C 7061 7573 001C      move.l     [A0 + 0x1C], 0x70617573 /* 'paus' */
  463. 0000055C  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  464. 00000562  A204                     syscall    Control, flags=2
  465. 00000564  DEFC 0034                add.w      A7, 0x34 /* '4' */
  466. label00000568:
  467. 00000568  3F40 0008                move.w     [A7 + 0x8], D0
  468. 0000056C  2057                     movea.l    A0, [A7]
  469. 0000056E  508F                     addq.l     A7, 8
  470. 00000570  4ED0                     jmp        [A0]
  471. 00000572  206F 0004                movea.l    A0, [A7 + 0x4]
  472. 00000576  4A68 003C                tst.w      [A0 + 0x3C]
  473. 0000057A  6606                     bne        +0x8 /* 00000582 */
  474. 0000057C  303C FFCA                move.w     D0, 0xFFCA
  475. 00000580  602A                     bra        +0x2C /* 000005AC */
  476. label00000582:
  477. 00000582  2068 0004                movea.l    A0, [A0 + 0x4]
  478. 00000586  3028 0004                move.w     D0, [A0 + 0x4]
  479. 0000058A  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  480. 0000058E  204F                     movea.l    A0, A7
  481. 00000590  3140 0018                move.w     [A0 + 0x18], D0
  482. 00000594  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  483. 0000059A  217C 7061 7573 001C      move.l     [A0 + 0x1C], 0x70617573 /* 'paus' */
  484. 000005A2  4268 0020                clr.w      [A0 + 0x20]
  485. 000005A6  A204                     syscall    Control, flags=2
  486. 000005A8  DEFC 0034                add.w      A7, 0x34 /* '4' */
  487. label000005AC:
  488. 000005AC  3F40 0008                move.w     [A7 + 0x8], D0
  489. 000005B0  2057                     movea.l    A0, [A7]
  490. 000005B2  508F                     addq.l     A7, 8
  491. 000005B4  4ED0                     jmp        [A0]
  492. 000005B6  206F 0004                movea.l    A0, [A7 + 0x4]
  493. 000005BA  4A68 003C                tst.w      [A0 + 0x3C]
  494. 000005BE  6606                     bne        +0x8 /* 000005C6 */
  495. 000005C0  303C FFCA                move.w     D0, 0xFFCA
  496. 000005C4  601E                     bra        +0x20 /* 000005E4 */
  497. label000005C6:
  498. 000005C6  2068 0004                movea.l    A0, [A0 + 0x4]
  499. 000005CA  3028 0004                move.w     D0, [A0 + 0x4]
  500. 000005CE  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  501. 000005D2  204F                     movea.l    A0, A7
  502. 000005D4  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  503. 000005DA  3140 0018                move.w     [A0 + 0x18], D0
  504. 000005DE  A006                     syscall    KillIO
  505. 000005E0  DEFC 0034                add.w      A7, 0x34 /* '4' */
  506. label000005E4:
  507. 000005E4  3F40 0008                move.w     [A7 + 0x8], D0
  508. 000005E8  2057                     movea.l    A0, [A7]
  509. 000005EA  508F                     addq.l     A7, 8
  510. 000005EC  4ED0                     jmp        [A0]
  511. 000005EE  2F0A                     move.l     -[A7], A2
  512. 000005F0  246F 0020                movea.l    A2, [A7 + 0x20]
  513. 000005F4  41EA 0008                lea.l      A0, [A2 + 0x8]
  514. 000005F8  226F 001C                movea.l    A1, [A7 + 0x1C]
  515. 000005FC  32A8 0010                move.w     [A1], [A0 + 0x10]
  516. 00000600  48E7 00C0                movem.l    -[A7], A0,A1
  517. 00000604  598F                     subq.l     A7, 4
  518. 00000606  224F                     movea.l    A1, A7
  519. 00000608  558F                     subq.l     A7, 2
  520. 0000060A  2F0A                     move.l     -[A7], A2
  521. 0000060C  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  522. 00000612  2F09                     move.l     -[A7], A1
  523. 00000614  203C 0638 0014           move.l     D0, 0x6380014
  524. 0000061A  A800                     syscall    SoundDispatch
  525. 0000061C  301F                     move.w     D0, [A7]+
  526. 0000061E  221F                     move.l     D1, [A7]+
  527. 00000620  4CDF 0300                movem.l    A0,A1, [A7]+
  528. 00000624  4A40                     tst.w      D0
  529. 00000626  6670                     bne        +0x72 /* 00000698 */
  530. 00000628  226F 0018                movea.l    A1, [A7 + 0x18]
  531. 0000062C  3281                     move.w     [A1], D1
  532. 0000062E  2028 0024                move.l     D0, [A0 + 0x24]
  533. 00000632  4A6A 003E                tst.w      [A2 + 0x3E]
  534. 00000636  6704                     beq        +0x6 /* 0000063C */
  535. 00000638  202A 0040                move.l     D0, [A2 + 0x40]
  536. label0000063C:
  537. 0000063C  226F 0014                movea.l    A1, [A7 + 0x14]
  538. 00000640  2280                     move.l     [A1], D0
  539. 00000642  226F 000C                movea.l    A1, [A7 + 0xC]
  540. 00000646  2280                     move.l     [A1], D0
  541. 00000648  48E7 00C0                movem.l    -[A7], A0,A1
  542. 0000064C  558F                     subq.l     A7, 2
  543. 0000064E  2F0A                     move.l     -[A7], A2
  544. 00000650  2F09                     move.l     -[A7], A1
  545. 00000652  203C 0444 0014           move.l     D0, 0x4440014
  546. 00000658  A800                     syscall    SoundDispatch
  547. 0000065A  301F                     move.w     D0, [A7]+
  548. 0000065C  4CDF 0300                movem.l    A0,A1, [A7]+
  549. 00000660  6636                     bne        +0x38 /* 00000698 */
  550. 00000662  2028 0028                move.l     D0, [A0 + 0x28]
  551. 00000666  4A6A 003E                tst.w      [A2 + 0x3E]
  552. 0000066A  6704                     beq        +0x6 /* 00000670 */
  553. 0000066C  D0AA 0044                add.l      D0, [A2 + 0x44]
  554. label00000670:
  555. 00000670  226F 0010                movea.l    A1, [A7 + 0x10]
  556. 00000674  2280                     move.l     [A1], D0
  557. 00000676  226F 0008                movea.l    A1, [A7 + 0x8]
  558. 0000067A  2280                     move.l     [A1], D0
  559. 0000067C  48E7 00C0                movem.l    -[A7], A0,A1
  560. 00000680  558F                     subq.l     A7, 2
  561. 00000682  2F0A                     move.l     -[A7], A2
  562. 00000684  2F09                     move.l     -[A7], A1
  563. 00000686  203C 0444 0014           move.l     D0, 0x4440014
  564. 0000068C  A800                     syscall    SoundDispatch
  565. 0000068E  301F                     move.w     D0, [A7]+
  566. 00000690  4CDF 0300                movem.l    A0,A1, [A7]+
  567. 00000694  6602                     bne        +0x4 /* 00000698 */
  568. 00000696  7000                     moveq.l    D0, 0x00
  569. label00000698:
  570. 00000698  3F40 0024                move.w     [A7 + 0x24], D0
  571. 0000069C  206F 0004                movea.l    A0, [A7 + 0x4]
  572. 000006A0  2457                     movea.l    A2, [A7]
  573. 000006A2  DEFC 0024                add.w      A7, 0x24 /* '$' */
  574. 000006A6  4ED0                     jmp        [A0]
  575. 000006A8  206F 000C                movea.l    A0, [A7 + 0xC]
  576. 000006AC  2068 0004                movea.l    A0, [A0 + 0x4]
  577. 000006B0  3028 0004                move.w     D0, [A0 + 0x4]
  578. 000006B4  226F 0004                movea.l    A1, [A7 + 0x4]
  579. 000006B8  222F 0008                move.l     D1, [A7 + 0x8]
  580. 000006BC  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  581. 000006C0  204F                     movea.l    A0, A7
  582. 000006C2  3140 0018                move.w     [A0 + 0x18], D0
  583. 000006C6  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  584. 000006CC  2141 001C                move.l     [A0 + 0x1C], D1
  585. 000006D0  2149 0020                move.l     [A0 + 0x20], A1
  586. 000006D4  A205                     syscall    Status, flags=2
  587. 000006D6  6612                     bne        +0x14 /* 000006EA */
  588. 000006D8  2028 001C                move.l     D0, [A0 + 0x1C]
  589. 000006DC  670C                     beq        +0xE /* 000006EA */
  590. 000006DE  41E8 0020                lea.l      A0, [A0 + 0x20]
  591. 000006E2  226F 0038                movea.l    A1, [A7 + 0x38]
  592. 000006E6  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  593. 000006E8  7000                     moveq.l    D0, 0x00
  594. label000006EA:
  595. 000006EA  DEFC 0034                add.w      A7, 0x34 /* '4' */
  596. 000006EE  3F40 0010                move.w     [A7 + 0x10], D0
  597. 000006F2  2057                     movea.l    A0, [A7]
  598. 000006F4  DEFC 0010                add.w      A7, 0x10
  599. 000006F8  4ED0                     jmp        [A0]
  600. 000006FA  2F0A                     move.l     -[A7], A2
  601. 000006FC  206F 0010                movea.l    A0, [A7 + 0x10]
  602. 00000700  4A68 003C                tst.w      [A0 + 0x3C]
  603. 00000704  6606                     bne        +0x8 /* 0000070C */
  604. 00000706  303C FFCA                move.w     D0, 0xFFCA
  605. 0000070A  6034                     bra        +0x36 /* 00000740 */
  606. label0000070C:
  607. 0000070C  2068 0004                movea.l    A0, [A0 + 0x4]
  608. 00000710  3028 0004                move.w     D0, [A0 + 0x4]
  609. 00000714  222F 000C                move.l     D1, [A7 + 0xC]
  610. 00000718  206F 0008                movea.l    A0, [A7 + 0x8]
  611. 0000071C  9EFC 0034                sub.w      A7, 0x34 /* '4' */
  612. 00000720  244F                     movea.l    A2, A7
  613. 00000722  3540 0018                move.w     [A2 + 0x18], D0
  614. 00000726  357C 0002 001A           move.w     [A2 + 0x1A], 0x2
  615. 0000072C  2541 001C                move.l     [A2 + 0x1C], D1
  616. 00000730  43EA 0020                lea.l      A1, [A2 + 0x20]
  617. 00000734  7010                     moveq.l    D0, 0x10
  618. 00000736  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  619. 00000738  204A                     movea.l    A0, A2
  620. 0000073A  A204                     syscall    Control, flags=2
  621. 0000073C  DEFC 0034                add.w      A7, 0x34 /* '4' */
  622. label00000740:
  623. 00000740  3F40 0014                move.w     [A7 + 0x14], D0
  624. 00000744  206F 0004                movea.l    A0, [A7 + 0x4]
  625. 00000748  2457                     movea.l    A2, [A7]
  626. 0000074A  DEFC 0014                add.w      A7, 0x14
  627. 0000074E  4ED0                     jmp        [A0]
  628. 00000750  9EFC 000A                sub.w      A7, 0xA /* '\n' */
  629. 00000754  206F 0012                movea.l    A0, [A7 + 0x12]
  630. 00000758  43D7                     lea.l      A1, [A7]
  631. 0000075A  4EBA 0124                jsr        [PC + 0x124 /* 00000880 */]
  632. 0000075E  6636                     bne        +0x38 /* 00000796 */
  633. 00000760  41D7                     lea.l      A0, [A7]
  634. 00000762  3228 0008                move.w     D1, [A0 + 0x8]
  635. 00000766  C2FC 03E8                mulu.w     D1, 0x3E8
  636. 0000076A  4841                     swap.w     D1
  637. 0000076C  2010                     move.l     D0, [A0]
  638. 0000076E  4EBA 01F2                jsr        [PC + 0x1F2 /* 00000962 */]
  639. 00000772  41D7                     lea.l      A0, [A7]
  640. 00000774  3228 0004                move.w     D1, [A0 + 0x4]
  641. 00000778  E649                     lsr        D1.w, 3
  642. 0000077A  C2E8 0006                mulu.w     D1, [A0 + 0x6]
  643. 0000077E  4841                     swap.w     D1
  644. 00000780  4EBA 01B8                jsr        [PC + 0x1B8 /* 0000093A */]
  645. 00000784  206F 000E                movea.l    A0, [A7 + 0xE]
  646. 00000788  2210                     move.l     D1, [A0]
  647. 0000078A  4EBA 01AE                jsr        [PC + 0x1AE /* 0000093A */]
  648. 0000078E  206F 000E                movea.l    A0, [A7 + 0xE]
  649. 00000792  2080                     move.l     [A0], D0
  650. 00000794  4240                     clr.w      D0
  651. label00000796:
  652. 00000796  3F40 0016                move.w     [A7 + 0x16], D0
  653. 0000079A  206F 000A                movea.l    A0, [A7 + 0xA]
  654. 0000079E  DEFC 0016                add.w      A7, 0x16
  655. 000007A2  4ED0                     jmp        [A0]
  656. 000007A4  4E56 FFF2                link       A6, -0x000E
  657. 000007A8  206E 000C                movea.l    A0, [A6 + 0xC]
  658. 000007AC  43EE FFF6                lea.l      A1, [A6 - 0xA]
  659. 000007B0  4EBA 00CE                jsr        [PC + 0xCE /* 00000880 */]
  660. 000007B4  664C                     bne        +0x4E /* 00000802 */
  661. 000007B6  41EE FFF6                lea.l      A0, [A6 - 0xA]
  662. 000007BA  3228 0004                move.w     D1, [A0 + 0x4]
  663. 000007BE  E649                     lsr        D1.w, 3
  664. 000007C0  C2E8 0006                mulu.w     D1, [A0 + 0x6]
  665. 000007C4  598F                     subq.l     A7, 4
  666. 000007C6  3F3C 0001                move.w     -[A7], 0x1
  667. 000007CA  3F01                     move.w     -[A7], D1
  668. 000007CC  A869                     syscall    FixRatio
  669. 000007CE  221F                     move.l     D1, [A7]+
  670. 000007D0  206E 0008                movea.l    A0, [A6 + 0x8]
  671. 000007D4  2010                     move.l     D0, [A0]
  672. 000007D6  4EBA 0162                jsr        [PC + 0x162 /* 0000093A */]
  673. 000007DA  2D40 FFF2                move.l     [A6 - 0xE], D0
  674. 000007DE  41EE FFF6                lea.l      A0, [A6 - 0xA]
  675. 000007E2  3028 0008                move.w     D0, [A0 + 0x8]
  676. 000007E6  C0FC 03E8                mulu.w     D0, 0x3E8
  677. 000007EA  4840                     swap.w     D0
  678. 000007EC  2210                     move.l     D1, [A0]
  679. 000007EE  4EBA 0172                jsr        [PC + 0x172 /* 00000962 */]
  680. 000007F2  222E FFF2                move.l     D1, [A6 - 0xE]
  681. 000007F6  4EBA 0142                jsr        [PC + 0x142 /* 0000093A */]
  682. 000007FA  206E 0008                movea.l    A0, [A6 + 0x8]
  683. 000007FE  2080                     move.l     [A0], D0
  684. 00000800  4240                     clr.w      D0
  685. label00000802:
  686. 00000802  3D40 0010                move.w     [A6 + 0x10], D0
  687. 00000806  4E5E                     unlink     A6
  688. 00000808  205F                     movea.l    A0, [A7]+
  689. 0000080A  508F                     addq.l     A7, 8
  690. 0000080C  4ED0                     jmp        [A0]
  691. fn0000080E:
  692. 0000080E  48E7 0060                movem.l    -[A7], A1,A2
  693. 00000812  558F                     subq.l     A7, 2
  694. 00000814  A994                     syscall    CurResFile
  695. 00000816  4267                     clr.w      -[A7]
  696. 00000818  A998                     syscall    UseResFile
  697. 0000081A  598F                     subq.l     A7, 4
  698. 0000081C  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  699. 00000822  3F3C BFB8                move.w     -[A7], 0xBFB8
  700. 00000826  A9A0                     syscall    GetResource
  701. 00000828  245F                     movea.l    A2, [A7]+
  702. 0000082A  200A                     move.l     D0, A2
  703. 0000082C  6702                     beq        +0x4 /* 00000830 */
  704. 0000082E  2452                     movea.l    A2, [A2]
  705. label00000830:
  706. 00000830  A998                     syscall    UseResFile
  707. 00000832  204A                     movea.l    A0, A2
  708. 00000834  4CDF 0600                movem.l    A1,A2, [A7]+
  709. 00000838  4E75                     rts
  710. fn0000083A:
  711. 0000083A  48E7 0060                movem.l    -[A7], A1,A2
  712. 0000083E  2469 0006                movea.l    A2, [A1 + 0x6]
  713. 00000842  200A                     move.l     D0, A2
  714. 00000844  6606                     bne        +0x8 /* 0000084C */
  715. 00000846  303C FF1C                move.w     D0, 0xFF1C
  716. 0000084A  602C                     bra        +0x2E /* 00000878 */
  717. label0000084C:
  718. 0000084C  2008                     move.l     D0, A0
  719. 0000084E  6724                     beq        +0x26 /* 00000874 */
  720. label00000850:
  721. 00000850  43EA 000A                lea.l      A1, [A2 + 0xA]
  722. 00000854  7000                     moveq.l    D0, 0x00
  723. 00000856  1010                     move.b     D0, [A0]
  724. 00000858  4840                     swap.w     D0
  725. 0000085A  1011                     move.b     D0, [A1]
  726. 0000085C  0680 0001 0001           addi.l     D0, 0x10001
  727. 00000862  A43C                     syscall    CmpString, flags=4
  728. 00000864  4A40                     tst.w      D0
  729. 00000866  670C                     beq        +0xE /* 00000874 */
  730. 00000868  2012                     move.l     D0, [A2]
  731. 0000086A  2440                     movea.l    A2, D0
  732. 0000086C  66E2                     bne        -0x1C /* 00000850 */
  733. 0000086E  303C FF1C                move.w     D0, 0xFF1C
  734. 00000872  6004                     bra        +0x6 /* 00000878 */
  735. label00000874:
  736. 00000874  7000                     moveq.l    D0, 0x00
  737. 00000876  204A                     movea.l    A0, A2
  738. label00000878:
  739. 00000878  4A40                     tst.w      D0
  740. 0000087A  4CDF 0600                movem.l    A1,A2, [A7]+
  741. 0000087E  4E75                     rts
  742. fn00000880:
  743. 00000880  48E7 0030                movem.l    -[A7], A2,A3
  744. 00000884  2448                     movea.l    A2, A0
  745. 00000886  2649                     movea.l    A3, A1
  746. 00000888  43D3                     lea.l      A1, [A3]
  747. 0000088A  558F                     subq.l     A7, 2
  748. 0000088C  2F0A                     move.l     -[A7], A2
  749. 0000088E  2F3C 7372 6174           move.l     -[A7], 0x73726174 /* 'srat' */
  750. 00000894  2F09                     move.l     -[A7], A1
  751. 00000896  203C 0638 0014           move.l     D0, 0x6380014
  752. 0000089C  A800                     syscall    SoundDispatch
  753. 0000089E  301F                     move.w     D0, [A7]+
  754. 000008A0  6656                     bne        +0x58 /* 000008F8 */
  755. 000008A2  43EB 0004                lea.l      A1, [A3 + 0x4]
  756. 000008A6  558F                     subq.l     A7, 2
  757. 000008A8  2F0A                     move.l     -[A7], A2
  758. 000008AA  2F3C 7373 697A           move.l     -[A7], 0x7373697A /* 'ssiz' */
  759. 000008B0  2F09                     move.l     -[A7], A1
  760. 000008B2  203C 0638 0014           move.l     D0, 0x6380014
  761. 000008B8  A800                     syscall    SoundDispatch
  762. 000008BA  301F                     move.w     D0, [A7]+
  763. 000008BC  663A                     bne        +0x3C /* 000008F8 */
  764. 000008BE  43EB 0006                lea.l      A1, [A3 + 0x6]
  765. 000008C2  558F                     subq.l     A7, 2
  766. 000008C4  2F0A                     move.l     -[A7], A2
  767. 000008C6  2F3C 6368 616E           move.l     -[A7], 0x6368616E /* 'chan' */
  768. 000008CC  2F09                     move.l     -[A7], A1
  769. 000008CE  203C 0638 0014           move.l     D0, 0x6380014
  770. 000008D4  A800                     syscall    SoundDispatch
  771. 000008D6  301F                     move.w     D0, [A7]+
  772. 000008D8  661E                     bne        +0x20 /* 000008F8 */
  773. 000008DA  43EB 0008                lea.l      A1, [A3 + 0x8]
  774. 000008DE  558F                     subq.l     A7, 2
  775. 000008E0  2F0A                     move.l     -[A7], A2
  776. 000008E2  2F3C 636D 6661           move.l     -[A7], 0x636D6661 /* 'cmfa' */
  777. 000008E8  2F09                     move.l     -[A7], A1
  778. 000008EA  203C 0638 0014           move.l     D0, 0x6380014
  779. 000008F0  A800                     syscall    SoundDispatch
  780. 000008F2  301F                     move.w     D0, [A7]+
  781. 000008F4  6602                     bne        +0x4 /* 000008F8 */
  782. 000008F6  4240                     clr.w      D0
  783. label000008F8:
  784. 000008F8  4CDF 0C00                movem.l    A2,A3, [A7]+
  785. 000008FC  4E75                     rts
  786. fn000008FE:
  787. 000008FE  7001                     moveq.l    D0, 0x01
  788. 00000900  6002                     bra        +0x4 /* 00000904 */
  789. fn00000902:
  790. 00000902  70FF                     moveq.l    D0, 0xFFFFFFFF
  791. label00000904:
  792. 00000904  2F08                     move.l     -[A7], A0
  793. 00000906  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  794. 0000090A  2068 0110                movea.l    A0, [A0 + 0x110]
  795. 0000090E  2068 0026                movea.l    A0, [A0 + 0x26]
  796. 00000912  41E8 0012                lea.l      A0, [A0 + 0x12]
  797. 00000916  D150                     add.w      [A0], D0
  798. 00000918  205F                     movea.l    A0, [A7]+
  799. 0000091A  4E75                     rts
  800. fn0000091C:
  801. 0000091C  206F 000E                movea.l    A0, [A7 + 0xE]
  802. 00000920  316F 000C 003E           move.w     [A0 + 0x3E], [A7 + 0xC]
  803. 00000926  216F 0008 0040           move.l     [A0 + 0x40], [A7 + 0x8]
  804. 0000092C  216F 0004 0044           move.l     [A0 + 0x44], [A7 + 0x4]
  805. 00000932  2057                     movea.l    A0, [A7]
  806. 00000934  DEFC 0012                add.w      A7, 0x12
  807. 00000938  4ED0                     jmp        [A0]
  808. fn0000093A:
  809. 0000093A  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  810. 0000093E  6716                     beq        +0x18 /* 00000956 */
  811. 00000940  4C00 1400                movem.w    A2,A4, D0
  812. 00000944  7400                     moveq.l    D2, 0x00
  813. 00000946  0681 0000 8000           addi.l     D1, 0x8000
  814. 0000094C  D182                     addx.l     D0, D2
  815. 0000094E  4840                     swap.w     D0
  816. 00000950  4841                     swap.w     D1
  817. 00000952  3001                     move.w     D0, D1
  818. 00000954  4E75                     rts
  819. label00000956:
  820. 00000956  598F                     subq.l     A7, 4
  821. 00000958  2F00                     move.l     -[A7], D0
  822. 0000095A  2F01                     move.l     -[A7], D1
  823. 0000095C  A868                     syscall    FixMul
  824. 0000095E  201F                     move.l     D0, [A7]+
  825. 00000960  4E75                     rts
  826. fn00000962:
  827. 00000962  4A38 012F                tst.b      [0x0000012F /* CPUFlag */]
  828. 00000966  671E                     beq        +0x20 /* 00000986 */
  829. 00000968  2400                     move.l     D2, D0
  830. 0000096A  4242                     clr.w      D2
  831. 0000096C  4842                     swap.w     D2
  832. 0000096E  4840                     swap.w     D0
  833. 00000970  4240                     clr.w      D0
  834. 00000972  2F03                     move.l     -[A7], D3
  835. 00000974  2601                     move.l     D3, D1
  836. 00000976  E28B                     lsr        D3, 1
  837. 00000978  D083                     add.l      D0, D3
  838. 0000097A  7600                     moveq.l    D3, 0x00
  839. 0000097C  D583                     addx.l     D2, D3
  840. 0000097E  261F                     move.l     D3, [A7]+
  841. 00000980  4C41 0402                movem.l    D1,A2, D1
  842. 00000984  4E75                     rts
  843. label00000986:
  844. 00000986  598F                     subq.l     A7, 4
  845. 00000988  2F00                     move.l     -[A7], D0
  846. 0000098A  2F01                     move.l     -[A7], D1
  847. 0000098C  A84D                     syscall    FixDiv
  848. 0000098E  201F                     move.l     D0, [A7]+
  849. 00000990  4E75                     rts
  850. 00000992  4E56 FFEC                link       A6, -0x0014
  851. 00000996  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  852. 0000099A  382E 000E                move.w     D4, [A6 + 0xE]
  853. 0000099E  286E 000A                movea.l    A4, [A6 + 0xA]
  854. 000009A2  48C4                     ext.l      D4
  855. 000009A4  2F04                     move.l     -[A7], D4
  856. 000009A6  4EBA 01F2                jsr        [PC + 0x1F2 /* 00000B9A */]
  857. 000009AA  4A40                     tst.w      D0
  858. 000009AC  584F                     addq.w     A7, 4
  859. 000009AE  670A                     beq        +0xC /* 000009BA */
  860. 000009B0  3D7C FFCD 0010           move.w     [A6 + 0x10], 0xFFCD
  861. 000009B6  6000 01D4                bra        +0x1D6 /* 00000B8C */
  862. label000009BA:
  863. 000009BA  426E FFFE                clr.w      [A6 - 0x2]
  864. 000009BE  2C14                     move.l     D6, [A4]
  865. 000009C0  558F                     subq.l     A7, 2
  866. 000009C2  2F06                     move.l     -[A7], D6
  867. 000009C4  2F3C 6173 796E           move.l     -[A7], 0x6173796E /* 'asyn' */
  868. 000009CA  486E FFFE                pea.l      [A6 - 0x2]
  869. 000009CE  203C 0638 0014           move.l     D0, 0x6380014
  870. 000009D4  A800                     syscall    SoundDispatch
  871. 000009D6  3E1F                     move.w     D7, [A7]+
  872. 000009D8  6606                     bne        +0x8 /* 000009E0 */
  873. 000009DA  4A6E FFFE                tst.w      [A6 - 0x2]
  874. 000009DE  660A                     bne        +0xC /* 000009EA */
  875. label000009E0:
  876. 000009E0  3D7C FF37 0010           move.w     [A6 + 0x10], 0xFF37
  877. 000009E6  6000 01A4                bra        +0x1A6 /* 00000B8C */
  878. label000009EA:
  879. 000009EA  2D7C 0000 03E8 FFF4      move.l     [A6 - 0xC], 0x3E8
  880. 000009F2  558F                     subq.l     A7, 2
  881. 000009F4  2F06                     move.l     -[A7], D6
  882. 000009F6  486E FFF4                pea.l      [A6 - 0xC]
  883. 000009FA  203C 0440 0014           move.l     D0, 0x4400014
  884. 00000A00  A800                     syscall    SoundDispatch
  885. 00000A02  3E1F                     move.w     D7, [A7]+
  886. 00000A04  6708                     beq        +0xA /* 00000A0E */
  887. 00000A06  3D47 0010                move.w     [A6 + 0x10], D7
  888. 00000A0A  6000 0180                bra        +0x182 /* 00000B8C */
  889. label00000A0E:
  890. 00000A0E  558F                     subq.l     A7, 2
  891. 00000A10  2F06                     move.l     -[A7], D6
  892. 00000A12  2F3C 6462 696E           move.l     -[A7], 0x6462696E /* 'dbin' */
  893. 00000A18  486E FFF8                pea.l      [A6 - 0x8]
  894. 00000A1C  203C 0638 0014           move.l     D0, 0x6380014
  895. 00000A22  A800                     syscall    SoundDispatch
  896. 00000A24  3E1F                     move.w     D7, [A7]+
  897. 00000A26  6708                     beq        +0xA /* 00000A30 */
  898. 00000A28  3D47 0010                move.w     [A6 + 0x10], D7
  899. 00000A2C  6000 015E                bra        +0x160 /* 00000B8C */
  900. label00000A30:
  901. 00000A30  202E FFF8                move.l     D0, [A6 - 0x8]
  902. 00000A34  5380                     subq.l     D0, 1
  903. 00000A36  D1AE FFF4                add.l      [A6 - 0xC], D0
  904. 00000A3A  202E FFF4                move.l     D0, [A6 - 0xC]
  905. 00000A3E  222E FFF8                move.l     D1, [A6 - 0x8]
  906. 00000A42  4EBA 22D8                jsr        [PC + 0x22D8 /* 00002D1C */]
  907. 00000A46  2D40 FFF4                move.l     [A6 - 0xC], D0
  908. 00000A4A  222E FFF8                move.l     D1, [A6 - 0x8]
  909. 00000A4E  4EBA 2294                jsr        [PC + 0x2294 /* 00002CE4 */]
  910. 00000A52  2D40 FFF4                move.l     [A6 - 0xC], D0
  911. 00000A56  2F00                     move.l     -[A7], D0
  912. 00000A58  2F06                     move.l     -[A7], D6
  913. 00000A5A  4EBA 03F4                jsr        [PC + 0x3F4 /* 00000E50 */]
  914. 00000A5E  3E00                     move.w     D7, D0
  915. 00000A60  504F                     addq.w     A7, 8
  916. 00000A62  6708                     beq        +0xA /* 00000A6C */
  917. 00000A64  3D47 0010                move.w     [A6 + 0x10], D7
  918. 00000A68  6000 0122                bra        +0x124 /* 00000B8C */
  919. label00000A6C:
  920. 00000A6C  2046                     movea.l    A0, D6
  921. 00000A6E  2068 0048                movea.l    A0, [A0 + 0x48]
  922. 00000A72  2010                     move.l     D0, [A0]
  923. 00000A74  A055                     syscall    StripAddress
  924. 00000A76  2640                     movea.l    A3, D0
  925. 00000A78  2A2C 0004                move.l     D5, [A4 + 0x4]
  926. 00000A7C  2D6C 0008 FFF0           move.l     [A6 - 0x10], [A4 + 0x8]
  927. 00000A82  671C                     beq        +0x1E /* 00000AA0 */
  928. 00000A84  558F                     subq.l     A7, 2
  929. 00000A86  2F06                     move.l     -[A7], D6
  930. 00000A88  486E FFF0                pea.l      [A6 - 0x10]
  931. 00000A8C  203C 0440 0014           move.l     D0, 0x4400014
  932. 00000A92  A800                     syscall    SoundDispatch
  933. 00000A94  3E1F                     move.w     D7, [A7]+
  934. 00000A96  BAAE FFF0                cmp.l      D5, [A6 - 0x10]
  935. 00000A9A  6404                     bcc        +0x6 /* 00000AA0 */
  936. 00000A9C  2A2E FFF0                move.l     D5, [A6 - 0x10]
  937. label00000AA0:
  938. 00000AA0  3684                     move.w     [A3], D4
  939. 00000AA2  2745 0002                move.l     [A3 + 0x2], D5
  940. 00000AA6  2745 0006                move.l     [A3 + 0x6], D5
  941. 00000AAA  7000                     moveq.l    D0, 0x00
  942. 00000AAC  2740 000A                move.l     [A3 + 0xA], D0
  943. 00000AB0  276E FFF4 000E           move.l     [A3 + 0xE], [A6 - 0xC]
  944. 00000AB6  274C 0038                move.l     [A3 + 0x38], A4
  945. 00000ABA  42AB 003C                clr.l      [A3 + 0x3C]
  946. 00000ABE  2F06                     move.l     -[A7], D6
  947. 00000AC0  4EBA 044A                jsr        [PC + 0x44A /* 00000F0C */]
  948. 00000AC4  45EB 0012                lea.l      A2, [A3 + 0x12]
  949. 00000AC8  2486                     move.l     [A2], D6
  950. 00000ACA  BAAE FFF4                cmp.l      D5, [A6 - 0xC]
  951. 00000ACE  584F                     addq.w     A7, 4
  952. 00000AD0  6406                     bcc        +0x8 /* 00000AD8 */
  953. 00000AD2  2545 0004                move.l     [A2 + 0x4], D5
  954. 00000AD6  6006                     bra        +0x8 /* 00000ADE */
  955. label00000AD8:
  956. 00000AD8  256E FFF4 0004           move.l     [A2 + 0x4], [A6 - 0xC]
  957. label00000ADE:
  958. 00000ADE  7000                     moveq.l    D0, 0x00
  959. 00000AE0  2540 0008                move.l     [A2 + 0x8], D0
  960. 00000AE4  256E FFF4 000C           move.l     [A2 + 0xC], [A6 - 0xC]
  961. 00000AEA  256B 0074 0010           move.l     [A2 + 0x10], [A3 + 0x74]
  962. 00000AF0  41FA 00BC                lea.l      A0, [PC + 0xBC /* 00000BAE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  963. 00000AF4  2548 0014                move.l     [A2 + 0x14], A0
  964. 00000AF8  2540 0018                move.l     [A2 + 0x18], D0
  965. 00000AFC  254B 001C                move.l     [A2 + 0x1C], A3
  966. 00000B00  2F06                     move.l     -[A7], D6
  967. 00000B02  7001                     moveq.l    D0, 0x01
  968. 00000B04  3F00                     move.w     -[A7], D0
  969. 00000B06  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  970. 00000B0A  7000                     moveq.l    D0, 0x00
  971. 00000B0C  2F00                     move.l     -[A7], D0
  972. 00000B0E  4EBA FE0C                jsr        [PC - 0x1F4 /* 0000091C */]
  973. 00000B12  4EBA FDEA                jsr        [PC - 0x216 /* 000008FE */]
  974. 00000B16  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  975. 00000B1C  558F                     subq.l     A7, 2
  976. 00000B1E  2F06                     move.l     -[A7], D6
  977. 00000B20  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  978. 00000B26  486E FFFC                pea.l      [A6 - 0x4]
  979. 00000B2A  203C 063C 0014           move.l     D0, 0x63C0014
  980. 00000B30  A800                     syscall    SoundDispatch
  981. 00000B32  3E1F                     move.w     D7, [A7]+
  982. 00000B34  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  983. 00000B3A  558F                     subq.l     A7, 2
  984. 00000B3C  2F0A                     move.l     -[A7], A2
  985. 00000B3E  7001                     moveq.l    D0, 0x01
  986. 00000B40  1F00                     move.b     -[A7], D0
  987. 00000B42  203C 0320 0014           move.l     D0, 0x3200014
  988. 00000B48  A800                     syscall    SoundDispatch
  989. 00000B4A  3E1F                     move.w     D7, [A7]+
  990. 00000B4C  671E                     beq        +0x20 /* 00000B6C */
  991. 00000B4E  7000                     moveq.l    D0, 0x00
  992. 00000B50  2F00                     move.l     -[A7], D0
  993. 00000B52  2F0B                     move.l     -[A7], A3
  994. 00000B54  4EBA 020A                jsr        [PC + 0x20A /* 00000D60 */]
  995. 00000B58  2F06                     move.l     -[A7], D6
  996. 00000B5A  4EBA 035E                jsr        [PC + 0x35E /* 00000EBA */]
  997. 00000B5E  3947 0020                move.w     [A4 + 0x20], D7
  998. 00000B62  3D47 0010                move.w     [A6 + 0x10], D7
  999. 00000B66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1000. 00000B6A  6020                     bra        +0x22 /* 00000B8C */
  1001. label00000B6C:
  1002. 00000B6C  4A2E 0008                tst.b      [A6 + 0x8]
  1003. 00000B70  6616                     bne        +0x18 /* 00000B88 */
  1004. label00000B72:
  1005. 00000B72  4A6C 0020                tst.w      [A4 + 0x20]
  1006. 00000B76  6EFA                     bgt        -0x4 /* 00000B72 */
  1007. 00000B78  2F06                     move.l     -[A7], D6
  1008. 00000B7A  4EBA 033E                jsr        [PC + 0x33E /* 00000EBA */]
  1009. 00000B7E  3D6C 0020 0010           move.w     [A6 + 0x10], [A4 + 0x20]
  1010. 00000B84  584F                     addq.w     A7, 4
  1011. 00000B86  6004                     bra        +0x6 /* 00000B8C */
  1012. label00000B88:
  1013. 00000B88  426E 0010                clr.w      [A6 + 0x10]
  1014. label00000B8C:
  1015. 00000B8C  4CEE 1CF0 FFD0           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30]
  1016. 00000B92  4E5E                     unlink     A6
  1017. 00000B94  205F                     movea.l    A0, [A7]+
  1018. 00000B96  504F                     addq.w     A7, 8
  1019. 00000B98  4ED0                     jmp        [A0]
  1020. fn00000B9A:
  1021. 00000B9A  4E56 0000                link       A6, 0
  1022. 00000B9E  4A6E 000A                tst.w      [A6 + 0xA]
  1023. 00000BA2  6604                     bne        +0x6 /* 00000BA8 */
  1024. 00000BA4  70CD                     moveq.l    D0, 0xFFFFFFCD
  1025. 00000BA6  6002                     bra        +0x4 /* 00000BAA */
  1026. label00000BA8:
  1027. 00000BA8  7000                     moveq.l    D0, 0x00
  1028. label00000BAA:
  1029. 00000BAA  4E5E                     unlink     A6
  1030. 00000BAC  4E75                     rts
  1031. 00000BAE  4E56 0000                link       A6, 0
  1032. 00000BB2  2F0C                     move.l     -[A7], A4
  1033. 00000BB4  206E 0008                movea.l    A0, [A6 + 0x8]
  1034. 00000BB8  2868 001C                movea.l    A4, [A0 + 0x1C]
  1035. 00000BBC  397C 0007 0044           move.w     [A4 + 0x44], 0x7
  1036. 00000BC2  41FA 001A                lea.l      A0, [PC + 0x1A /* 00000BDE, value 0x4E56FFFA */]
  1037. 00000BC6  2948 0048                move.l     [A4 + 0x48], A0
  1038. 00000BCA  294C 004C                move.l     [A4 + 0x4C], A4
  1039. 00000BCE  41EC 0040                lea.l      A0, [A4 + 0x40]
  1040. 00000BD2  A082                     syscall    DTInstall
  1041. 00000BD4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1042. 00000BD8  4E5E                     unlink     A6
  1043. 00000BDA  2E9F                     move.l     [A7], [A7]+
  1044. 00000BDC  4E75                     rts
  1045. 00000BDE  4E56 FFFA                link       A6, -0x0006
  1046. 00000BE2  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1047. 00000BE6  2009                     move.l     D0, A1
  1048. 00000BE8  2840                     movea.l    A4, D0
  1049. 00000BEA  47EC 0012                lea.l      A3, [A4 + 0x12]
  1050. 00000BEE  302C 003E                move.w     D0, [A4 + 0x3E]
  1051. 00000BF2  48C0                     ext.l      D0
  1052. 00000BF4  2200                     move.l     D1, D0
  1053. 00000BF6  C0FC 00A8                mulu.w     D0, 0xA8
  1054. 00000BFA  4841                     swap.w     D1
  1055. 00000BFC  C2FC 00A8                mulu.w     D1, 0xA8
  1056. 00000C00  4841                     swap.w     D1
  1057. 00000C02  4241                     clr.w      D1
  1058. 00000C04  D081                     add.l      D0, D1
  1059. 00000C06  45F4 0854                lea.l      A2, [A4 + D0 + 0x54]
  1060. 00000C0A  256B 0004 0024           move.l     [A2 + 0x24], [A3 + 0x4]
  1061. 00000C10  7000                     moveq.l    D0, 0x00
  1062. 00000C12  2540 002E                move.l     [A2 + 0x2E], D0
  1063. 00000C16  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  1064. 00000C1A  7001                     moveq.l    D0, 0x01
  1065. 00000C1C  3F00                     move.w     -[A7], D0
  1066. 00000C1E  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  1067. 00000C22  222B 0004                move.l     D1, [A3 + 0x4]
  1068. 00000C26  D2AC 000A                add.l      D1, [A4 + 0xA]
  1069. 00000C2A  2F01                     move.l     -[A7], D1
  1070. 00000C2C  4EBA FCEE                jsr        [PC - 0x312 /* 0000091C */]
  1071. 00000C30  202B 0004                move.l     D0, [A3 + 0x4]
  1072. 00000C34  91AC 0002                sub.l      [A4 + 0x2], D0
  1073. 00000C38  0A6C 0001 003E           xori.w     [A4 + 0x3E], 0x1
  1074. 00000C3E  302C 003E                move.w     D0, [A4 + 0x3E]
  1075. 00000C42  48C0                     ext.l      D0
  1076. 00000C44  2200                     move.l     D1, D0
  1077. 00000C46  C0FC 00A8                mulu.w     D0, 0xA8
  1078. 00000C4A  4841                     swap.w     D1
  1079. 00000C4C  C2FC 00A8                mulu.w     D1, 0xA8
  1080. 00000C50  4841                     swap.w     D1
  1081. 00000C52  4241                     clr.w      D1
  1082. 00000C54  D081                     add.l      D0, D1
  1083. 00000C56  3E34 0864                move.w     D7, [A4 + D0 + 0x64]
  1084. 00000C5A  4A6B 0020                tst.w      [A3 + 0x20]
  1085. 00000C5E  6C0E                     bge        +0x10 /* 00000C6E */
  1086. 00000C60  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1087. 00000C66  396B 0020 003C           move.w     [A4 + 0x3C], [A3 + 0x20]
  1088. 00000C6C  6032                     bra        +0x34 /* 00000CA0 */
  1089. label00000C6E:
  1090. 00000C6E  4A47                     tst.w      D7
  1091. 00000C70  6C0C                     bge        +0xE /* 00000C7E */
  1092. 00000C72  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1093. 00000C78  3947 003C                move.w     [A4 + 0x3C], D7
  1094. 00000C7C  6022                     bra        +0x24 /* 00000CA0 */
  1095. label00000C7E:
  1096. 00000C7E  4A47                     tst.w      D7
  1097. 00000C80  6F0E                     ble        +0x10 /* 00000C90 */
  1098. 00000C82  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1099. 00000C88  397C FF20 003C           move.w     [A4 + 0x3C], 0xFF20
  1100. 00000C8E  6010                     bra        +0x12 /* 00000CA0 */
  1101. label00000C90:
  1102. 00000C90  4AAC 0002                tst.l      [A4 + 0x2]
  1103. 00000C94  660A                     bne        +0xC /* 00000CA0 */
  1104. 00000C96  357C 0001 00A2           move.w     [A2 + 0xA2], 0x1
  1105. 00000C9C  426C 003C                clr.w      [A4 + 0x3C]
  1106. label00000CA0:
  1107. 00000CA0  4A6A 00A2                tst.w      [A2 + 0xA2]
  1108. 00000CA4  671E                     beq        +0x20 /* 00000CC4 */
  1109. 00000CA6  426E FFFE                clr.w      [A6 - 0x2]
  1110. 00000CAA  558F                     subq.l     A7, 2
  1111. 00000CAC  2F13                     move.l     -[A7], [A3]
  1112. 00000CAE  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  1113. 00000CB4  486E FFFE                pea.l      [A6 - 0x2]
  1114. 00000CB8  203C 063C 0014           move.l     D0, 0x63C0014
  1115. 00000CBE  A800                     syscall    SoundDispatch
  1116. 00000CC0  544F                     addq.w     A7, 2
  1117. 00000CC2  6054                     bra        +0x56 /* 00000D18 */
  1118. label00000CC4:
  1119. 00000CC4  202C 0002                move.l     D0, [A4 + 0x2]
  1120. 00000CC8  B0AC 000E                cmp.l      D0, [A4 + 0xE]
  1121. 00000CCC  6408                     bcc        +0xA /* 00000CD6 */
  1122. 00000CCE  276C 0002 0004           move.l     [A3 + 0x4], [A4 + 0x2]
  1123. 00000CD4  6006                     bra        +0x8 /* 00000CDC */
  1124. label00000CD6:
  1125. 00000CD6  276C 000E 0004           move.l     [A3 + 0x4], [A4 + 0xE]
  1126. label00000CDC:
  1127. 00000CDC  302C 003E                move.w     D0, [A4 + 0x3E]
  1128. 00000CE0  48C0                     ext.l      D0
  1129. 00000CE2  2200                     move.l     D1, D0
  1130. 00000CE4  C0FC 00A8                mulu.w     D0, 0xA8
  1131. 00000CE8  4841                     swap.w     D1
  1132. 00000CEA  C2FC 00A8                mulu.w     D1, 0xA8
  1133. 00000CEE  4841                     swap.w     D1
  1134. 00000CF0  4241                     clr.w      D1
  1135. 00000CF2  D081                     add.l      D0, D1
  1136. 00000CF4  2774 0874 0010           move.l     [A3 + 0x10], [A4 + D0 + 0x74]
  1137. 00000CFA  276C 000E 000C           move.l     [A3 + 0xC], [A4 + 0xE]
  1138. 00000D00  7000                     moveq.l    D0, 0x00
  1139. 00000D02  2740 0008                move.l     [A3 + 0x8], D0
  1140. 00000D06  558F                     subq.l     A7, 2
  1141. 00000D08  2F0B                     move.l     -[A7], A3
  1142. 00000D0A  7001                     moveq.l    D0, 0x01
  1143. 00000D0C  1F00                     move.b     -[A7], D0
  1144. 00000D0E  203C 0320 0014           move.l     D0, 0x3200014
  1145. 00000D14  A800                     syscall    SoundDispatch
  1146. 00000D16  544F                     addq.w     A7, 2
  1147. label00000D18:
  1148. 00000D18  41EA 0050                lea.l      A0, [A2 + 0x50]
  1149. 00000D1C  A445                     syscall    FlushFile, flags=4
  1150. 00000D1E  204A                     movea.l    A0, A2
  1151. 00000D20  A403                     syscall    Write, flags=4
  1152. 00000D22  4CEE 1C80 FFEA           movem.l    D7,A2,A3,A4, [A6 - 0x16]
  1153. 00000D28  4E5E                     unlink     A6
  1154. 00000D2A  4E75                     rts
  1155. 00000D2C  4E56 0000                link       A6, 0
  1156. 00000D30  48E7 0018                movem.l    -[A7], A3,A4
  1157. 00000D34  2008                     move.l     D0, A0
  1158. 00000D36  2840                     movea.l    A4, D0
  1159. 00000D38  266C 00A4                movea.l    A3, [A4 + 0xA4]
  1160. 00000D3C  202C 0028                move.l     D0, [A4 + 0x28]
  1161. 00000D40  D1AB 000A                add.l      [A3 + 0xA], D0
  1162. 00000D44  4A6C 00A2                tst.w      [A4 + 0xA2]
  1163. 00000D48  670C                     beq        +0xE /* 00000D56 */
  1164. 00000D4A  7001                     moveq.l    D0, 0x01
  1165. 00000D4C  2F00                     move.l     -[A7], D0
  1166. 00000D4E  2F0B                     move.l     -[A7], A3
  1167. 00000D50  4EBA 000E                jsr        [PC + 0xE /* 00000D60 */]
  1168. 00000D54  504F                     addq.w     A7, 8
  1169. label00000D56:
  1170. 00000D56  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1171. 00000D5C  4E5E                     unlink     A6
  1172. 00000D5E  4E75                     rts
  1173. fn00000D60:
  1174. 00000D60  4E56 FFFC                link       A6, -0x0004
  1175. 00000D64  48E7 0038                movem.l    -[A7], A2,A3,A4
  1176. 00000D68  266E 0008                movea.l    A3, [A6 + 0x8]
  1177. 00000D6C  45EB 0012                lea.l      A2, [A3 + 0x12]
  1178. 00000D70  286B 0038                movea.l    A4, [A3 + 0x38]
  1179. 00000D74  2F12                     move.l     -[A7], [A2]
  1180. 00000D76  7000                     moveq.l    D0, 0x00
  1181. 00000D78  3F00                     move.w     -[A7], D0
  1182. 00000D7A  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  1183. 00000D7E  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  1184. 00000D82  4EBA FB98                jsr        [PC - 0x468 /* 0000091C */]
  1185. 00000D86  4A2E 000F                tst.b      [A6 + 0xF]
  1186. 00000D8A  6732                     beq        +0x34 /* 00000DBE */
  1187. 00000D8C  396B 003C 0020           move.w     [A4 + 0x20], [A3 + 0x3C]
  1188. 00000D92  296B 000A 0004           move.l     [A4 + 0x4], [A3 + 0xA]
  1189. 00000D98  296C 0004 0008           move.l     [A4 + 0x8], [A4 + 0x4]
  1190. 00000D9E  558F                     subq.l     A7, 2
  1191. 00000DA0  2F14                     move.l     -[A7], [A4]
  1192. 00000DA2  486C 0008                pea.l      [A4 + 0x8]
  1193. 00000DA6  203C 0444 0014           move.l     D0, 0x4440014
  1194. 00000DAC  A800                     syscall    SoundDispatch
  1195. 00000DAE  4AAC 0014                tst.l      [A4 + 0x14]
  1196. 00000DB2  544F                     addq.w     A7, 2
  1197. 00000DB4  6708                     beq        +0xA /* 00000DBE */
  1198. 00000DB6  2F0C                     move.l     -[A7], A4
  1199. 00000DB8  206C 0014                movea.l    A0, [A4 + 0x14]
  1200. 00000DBC  4E90                     jsr        [A0]
  1201. label00000DBE:
  1202. 00000DBE  4EBA FB42                jsr        [PC - 0x4BE /* 00000902 */]
  1203. 00000DC2  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  1204. 00000DC8  4E5E                     unlink     A6
  1205. 00000DCA  4E75                     rts
  1206. fn00000DCC:
  1207. 00000DCC  4E56 0000                link       A6, 0
  1208. 00000DD0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1209. 00000DD4  266E 0008                movea.l    A3, [A6 + 0x8]
  1210. 00000DD8  2E2E 000C                move.l     D7, [A6 + 0xC]
  1211. 00000DDC  2853                     movea.l    A4, [A3]
  1212. 00000DDE  200C                     move.l     D0, A4
  1213. 00000DE0  6614                     bne        +0x16 /* 00000DF6 */
  1214. 00000DE2  2007                     move.l     D0, D7
  1215. 00000DE4  A122                     syscall    NewHandle, flags=1
  1216. 00000DE6  2848                     movea.l    A4, A0
  1217. 00000DE8  200C                     move.l     D0, A4
  1218. 00000DEA  664A                     bne        +0x4C /* 00000E36 */
  1219. 00000DEC  558F                     subq.l     A7, 2
  1220. 00000DEE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1221. 00000DF2  301F                     move.w     D0, [A7]+
  1222. 00000DF4  6050                     bra        +0x52 /* 00000E46 */
  1223. label00000DF6:
  1224. 00000DF6  4A94                     tst.l      [A4]
  1225. 00000DF8  661A                     bne        +0x1C /* 00000E14 */
  1226. 00000DFA  204C                     movea.l    A0, A4
  1227. 00000DFC  2007                     move.l     D0, D7
  1228. 00000DFE  A027                     syscall    ReallocateHandle
  1229. 00000E00  558F                     subq.l     A7, 2
  1230. 00000E02  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1231. 00000E06  4A5F                     tst.w      [A7]+
  1232. 00000E08  672C                     beq        +0x2E /* 00000E36 */
  1233. 00000E0A  558F                     subq.l     A7, 2
  1234. 00000E0C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1235. 00000E10  301F                     move.w     D0, [A7]+
  1236. 00000E12  6032                     bra        +0x34 /* 00000E46 */
  1237. label00000E14:
  1238. 00000E14  204C                     movea.l    A0, A4
  1239. 00000E16  A02A                     syscall    HUnlock
  1240. 00000E18  204C                     movea.l    A0, A4
  1241. 00000E1A  A04A                     syscall    HNoPurge
  1242. 00000E1C  204C                     movea.l    A0, A4
  1243. 00000E1E  2007                     move.l     D0, D7
  1244. 00000E20  A024                     syscall    SetHandleSize
  1245. 00000E22  558F                     subq.l     A7, 2
  1246. 00000E24  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1247. 00000E28  4A5F                     tst.w      [A7]+
  1248. 00000E2A  670A                     beq        +0xC /* 00000E36 */
  1249. 00000E2C  558F                     subq.l     A7, 2
  1250. 00000E2E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1251. 00000E32  301F                     move.w     D0, [A7]+
  1252. 00000E34  6010                     bra        +0x12 /* 00000E46 */
  1253. label00000E36:
  1254. 00000E36  204C                     movea.l    A0, A4
  1255. 00000E38  A04A                     syscall    HNoPurge
  1256. 00000E3A  204C                     movea.l    A0, A4
  1257. 00000E3C  A064                     syscall    MoveHHi
  1258. 00000E3E  204C                     movea.l    A0, A4
  1259. 00000E40  A029                     syscall    HLock
  1260. 00000E42  268C                     move.l     [A3], A4
  1261. 00000E44  7000                     moveq.l    D0, 0x00
  1262. label00000E46:
  1263. 00000E46  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1264. 00000E4C  4E5E                     unlink     A6
  1265. 00000E4E  4E75                     rts
  1266. fn00000E50:
  1267. 00000E50  4E56 0000                link       A6, 0
  1268. 00000E54  48E7 0308                movem.l    -[A7], D6,D7,A4
  1269. 00000E58  2C2E 000C                move.l     D6, [A6 + 0xC]
  1270. 00000E5C  286E 0008                movea.l    A4, [A6 + 0x8]
  1271. 00000E60  4878 01A4                push.l     0x1A4
  1272. 00000E64  486C 0048                pea.l      [A4 + 0x48]
  1273. 00000E68  4EBA FF62                jsr        [PC - 0x9E /* 00000DCC */]
  1274. 00000E6C  3E00                     move.w     D7, D0
  1275. 00000E6E  504F                     addq.w     A7, 8
  1276. 00000E70  663C                     bne        +0x3E /* 00000EAE */
  1277. 00000E72  2F06                     move.l     -[A7], D6
  1278. 00000E74  486C 004C                pea.l      [A4 + 0x4C]
  1279. 00000E78  4EBA FF52                jsr        [PC - 0xAE /* 00000DCC */]
  1280. 00000E7C  3E00                     move.w     D7, D0
  1281. 00000E7E  504F                     addq.w     A7, 8
  1282. 00000E80  6620                     bne        +0x22 /* 00000EA2 */
  1283. 00000E82  2F06                     move.l     -[A7], D6
  1284. 00000E84  486C 0050                pea.l      [A4 + 0x50]
  1285. 00000E88  4EBA FF42                jsr        [PC - 0xBE /* 00000DCC */]
  1286. 00000E8C  3E00                     move.w     D7, D0
  1287. 00000E8E  504F                     addq.w     A7, 8
  1288. 00000E90  6604                     bne        +0x6 /* 00000E96 */
  1289. 00000E92  7000                     moveq.l    D0, 0x00
  1290. 00000E94  601A                     bra        +0x1C /* 00000EB0 */
  1291. label00000E96:
  1292. 00000E96  206C 004C                movea.l    A0, [A4 + 0x4C]
  1293. 00000E9A  A023                     syscall    DisposHandle/DisposeHandle
  1294. 00000E9C  7000                     moveq.l    D0, 0x00
  1295. 00000E9E  2940 004C                move.l     [A4 + 0x4C], D0
  1296. label00000EA2:
  1297. 00000EA2  206C 0048                movea.l    A0, [A4 + 0x48]
  1298. 00000EA6  A023                     syscall    DisposHandle/DisposeHandle
  1299. 00000EA8  7000                     moveq.l    D0, 0x00
  1300. 00000EAA  2940 0048                move.l     [A4 + 0x48], D0
  1301. label00000EAE:
  1302. 00000EAE  3007                     move.w     D0, D7
  1303. label00000EB0:
  1304. 00000EB0  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1305. 00000EB6  4E5E                     unlink     A6
  1306. 00000EB8  4E75                     rts
  1307. fn00000EBA:
  1308. 00000EBA  4E56 0000                link       A6, 0
  1309. 00000EBE  48E7 0108                movem.l    -[A7], D7,A4
  1310. 00000EC2  286E 0008                movea.l    A4, [A6 + 0x8]
  1311. 00000EC6  4AAC 0048                tst.l      [A4 + 0x48]
  1312. 00000ECA  670C                     beq        +0xE /* 00000ED8 */
  1313. 00000ECC  206C 0048                movea.l    A0, [A4 + 0x48]
  1314. 00000ED0  A02A                     syscall    HUnlock
  1315. 00000ED2  206C 0048                movea.l    A0, [A4 + 0x48]
  1316. 00000ED6  A049                     syscall    HPurge
  1317. label00000ED8:
  1318. 00000ED8  7E01                     moveq.l    D7, 0x01
  1319. label00000EDA:
  1320. 00000EDA  48C7                     ext.l      D7
  1321. 00000EDC  2007                     move.l     D0, D7
  1322. 00000EDE  E580                     asl        D0, 2
  1323. 00000EE0  4AB4 084C                tst.l      [A4 + D0 + 0x4C]
  1324. 00000EE4  6718                     beq        +0x1A /* 00000EFE */
  1325. 00000EE6  48C7                     ext.l      D7
  1326. 00000EE8  2007                     move.l     D0, D7
  1327. 00000EEA  E580                     asl        D0, 2
  1328. 00000EEC  2074 084C                movea.l    A0, [A4 + D0 + 0x4C]
  1329. 00000EF0  A02A                     syscall    HUnlock
  1330. 00000EF2  48C7                     ext.l      D7
  1331. 00000EF4  2007                     move.l     D0, D7
  1332. 00000EF6  E580                     asl        D0, 2
  1333. 00000EF8  2074 084C                movea.l    A0, [A4 + D0 + 0x4C]
  1334. 00000EFC  A049                     syscall    HPurge
  1335. label00000EFE:
  1336. 00000EFE  51CF FFDA                dbf        D7, -0x28 /* 00000EDA */
  1337. 00000F02  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1338. 00000F08  4E5E                     unlink     A6
  1339. 00000F0A  4E75                     rts
  1340. fn00000F0C:
  1341. 00000F0C  4E56 FFFC                link       A6, -0x0004
  1342. 00000F10  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1343. 00000F14  206E 0008                movea.l    A0, [A6 + 0x8]
  1344. 00000F18  2068 0048                movea.l    A0, [A0 + 0x48]
  1345. 00000F1C  2010                     move.l     D0, [A0]
  1346. 00000F1E  A055                     syscall    StripAddress
  1347. 00000F20  2440                     movea.l    A2, D0
  1348. 00000F22  47EA 0054                lea.l      A3, [A2 + 0x54]
  1349. 00000F26  4246                     clr.w      D6
  1350. label00000F28:
  1351. 00000F28  284B                     movea.l    A4, A3
  1352. 00000F2A  3E3C 00A7                move.w     D7, 0xA7
  1353. label00000F2E:
  1354. 00000F2E  421C                     clr.b      [A4]+
  1355. 00000F30  51CF FFFC                dbf        D7, -0x6 /* 00000F2E */
  1356. 00000F34  274A 00A4                move.l     [A3 + 0xA4], A2
  1357. 00000F38  3752 0018                move.w     [A3 + 0x18], [A2]
  1358. 00000F3C  41FA FDEE                lea.l      A0, [PC - 0x212 /* 00000D2C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1359. 00000F40  2748 000C                move.l     [A3 + 0xC], A0
  1360. 00000F44  48C6                     ext.l      D6
  1361. 00000F46  206E 0008                movea.l    A0, [A6 + 0x8]
  1362. 00000F4A  2006                     move.l     D0, D6
  1363. 00000F4C  E580                     asl        D0, 2
  1364. 00000F4E  2070 084C                movea.l    A0, [A0 + D0 + 0x4C]
  1365. 00000F52  2010                     move.l     D0, [A0]
  1366. 00000F54  A055                     syscall    StripAddress
  1367. 00000F56  2740 0020                move.l     [A3 + 0x20], D0
  1368. 00000F5A  377C 0020 002C           move.w     [A3 + 0x2C], 0x20 /* ' ' */
  1369. 00000F60  3752 0068                move.w     [A3 + 0x68], [A2]
  1370. 00000F64  47EB 00A8                lea.l      A3, [A3 + 0xA8]
  1371. 00000F68  5246                     addq.w     D6, 1
  1372. 00000F6A  0C46 0002                cmpi.w     D6, 0x2
  1373. 00000F6E  6DB8                     blt        -0x46 /* 00000F28 */
  1374. 00000F70  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  1375. 00000F76  4E5E                     unlink     A6
  1376. 00000F78  4E75                     rts
  1377. 00000F7A  4E56 FFF8                link       A6, -0x0008
  1378. 00000F7E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1379. 00000F82  7052                     moveq.l    D0, 0x52
  1380. 00000F84  A322                     syscall    NewHandleClear, flags=3
  1381. 00000F86  2648                     movea.l    A3, A0
  1382. 00000F88  558F                     subq.l     A7, 2
  1383. 00000F8A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1384. 00000F8E  3E1F                     move.w     D7, [A7]+
  1385. 00000F90  6708                     beq        +0xA /* 00000F9A */
  1386. 00000F92  3D47 0018                move.w     [A6 + 0x18], D7
  1387. 00000F96  6000 00DC                bra        +0xDE /* 00001074 */
  1388. label00000F9A:
  1389. 00000F9A  4247                     clr.w      D7
  1390. 00000F9C  206E 0008                movea.l    A0, [A6 + 0x8]
  1391. 00000FA0  2450                     movea.l    A2, [A0]
  1392. 00000FA2  200A                     move.l     D0, A2
  1393. 00000FA4  6634                     bne        +0x36 /* 00000FDA */
  1394. 00000FA6  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1395. 00000FAA  2248                     movea.l    A1, A0
  1396. 00000FAC  A11D                     syscall    MaxMem, flags=1
  1397. 00000FAE  2288                     move.l     [A1], A0
  1398. 00000FB0  2C00                     move.l     D6, D0
  1399. 00000FB2  41F8 0040                lea.l      A0, [0x00000040]
  1400. 00000FB6  41E8 7814                lea.l      A0, [A0 + 0x7814]
  1401. 00000FBA  B1C6                     cmpa.l     A0, D6
  1402. 00000FBC  6504                     bcs        +0x6 /* 00000FC2 */
  1403. 00000FBE  7E94                     moveq.l    D7, 0xFFFFFF94
  1404. 00000FC0  6014                     bra        +0x16 /* 00000FD6 */
  1405. label00000FC2:
  1406. 00000FC2  2006                     move.l     D0, D6
  1407. 00000FC4  90BC 0000 7800           sub.l      D0, 0x7800 /* 'x\0' */
  1408. 00000FCA  A122                     syscall    NewHandle, flags=1
  1409. 00000FCC  2448                     movea.l    A2, A0
  1410. 00000FCE  558F                     subq.l     A7, 2
  1411. 00000FD0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1412. 00000FD4  3E1F                     move.w     D7, [A7]+
  1413. label00000FD6:
  1414. 00000FD6  7C01                     moveq.l    D6, 0x01
  1415. 00000FD8  6018                     bra        +0x1A /* 00000FF2 */
  1416. label00000FDA:
  1417. 00000FDA  598F                     subq.l     A7, 4
  1418. 00000FDC  2F0A                     move.l     -[A7], A2
  1419. 00000FDE  4EBA 1C1E                jsr        [PC + 0x1C1E /* 00002BFE */]
  1420. 00000FE2  41F8 0040                lea.l      A0, [0x00000040]
  1421. 00000FE6  41E8 0014                lea.l      A0, [A0 + 0x14]
  1422. 00000FEA  B1DF                     cmpa.l     A0, [A7]+
  1423. 00000FEC  6502                     bcs        +0x4 /* 00000FF0 */
  1424. 00000FEE  7E94                     moveq.l    D7, 0xFFFFFF94
  1425. label00000FF0:
  1426. 00000FF0  4206                     clr.b      D6
  1427. label00000FF2:
  1428. 00000FF2  4A47                     tst.w      D7
  1429. 00000FF4  670A                     beq        +0xC /* 00001000 */
  1430. 00000FF6  204B                     movea.l    A0, A3
  1431. 00000FF8  A023                     syscall    DisposHandle/DisposeHandle
  1432. 00000FFA  3D47 0018                move.w     [A6 + 0x18], D7
  1433. 00000FFE  6074                     bra        +0x76 /* 00001074 */
  1434. label00001000:
  1435. 00001000  2853                     movea.l    A4, [A3]
  1436. 00001002  294A 0008                move.l     [A4 + 0x8], A2
  1437. 00001006  422C 0029                clr.b      [A4 + 0x29]
  1438. 0000100A  598F                     subq.l     A7, 4
  1439. 0000100C  2F0A                     move.l     -[A7], A2
  1440. 0000100E  4EBA 1BEE                jsr        [PC + 0x1BEE /* 00002BFE */]
  1441. 00001012  41F8 0040                lea.l      A0, [0x00000040]
  1442. 00001016  41E8 0014                lea.l      A0, [A0 + 0x14]
  1443. 0000101A  201F                     move.l     D0, [A7]+
  1444. 0000101C  9088                     sub.l      D0, A0
  1445. 0000101E  2940 0014                move.l     [A4 + 0x14], D0
  1446. 00001022  2F0B                     move.l     -[A7], A3
  1447. 00001024  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1448. 00001028  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1449. 0000102C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1450. 00001030  4EBA 0106                jsr        [PC + 0x106 /* 00001138 */]
  1451. 00001034  3E00                     move.w     D7, D0
  1452. 00001036  2853                     movea.l    A4, [A3]
  1453. 00001038  4A47                     tst.w      D7
  1454. 0000103A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1455. 0000103E  661E                     bne        +0x20 /* 0000105E */
  1456. 00001040  4A2C 0027                tst.b      [A4 + 0x27]
  1457. 00001044  6716                     beq        +0x18 /* 0000105C */
  1458. 00001046  206C 0008                movea.l    A0, [A4 + 0x8]
  1459. 0000104A  202C 0014                move.l     D0, [A4 + 0x14]
  1460. 0000104E  A024                     syscall    SetHandleSize
  1461. 00001050  2053                     movea.l    A0, [A3]
  1462. 00001052  226E 0008                movea.l    A1, [A6 + 0x8]
  1463. 00001056  22A8 0008                move.l     [A1], [A0 + 0x8]
  1464. 0000105A  6002                     bra        +0x4 /* 0000105E */
  1465. label0000105C:
  1466. 0000105C  7E80                     moveq.l    D7, 0xFFFFFF80
  1467. label0000105E:
  1468. 0000105E  4A47                     tst.w      D7
  1469. 00001060  670A                     beq        +0xC /* 0000106C */
  1470. 00001062  4A06                     tst.b      D6
  1471. 00001064  6706                     beq        +0x8 /* 0000106C */
  1472. 00001066  206C 0008                movea.l    A0, [A4 + 0x8]
  1473. 0000106A  A023                     syscall    DisposHandle/DisposeHandle
  1474. label0000106C:
  1475. 0000106C  204B                     movea.l    A0, A3
  1476. 0000106E  A023                     syscall    DisposHandle/DisposeHandle
  1477. 00001070  3D47 0018                move.w     [A6 + 0x18], D7
  1478. label00001074:
  1479. 00001074  4CEE 1CC0 FFE4           movem.l    D6,D7,A2,A3,A4, [A6 - 0x1C]
  1480. 0000107A  4E5E                     unlink     A6
  1481. 0000107C  205F                     movea.l    A0, [A7]+
  1482. 0000107E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1483. 00001082  4ED0                     jmp        [A0]
  1484. 00001084  4E56 FEFC                link       A6, -0x0104
  1485. 00001088  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1486. 0000108C  3C2E 0008                move.w     D6, [A6 + 0x8]
  1487. 00001090  7052                     moveq.l    D0, 0x52
  1488. 00001092  A322                     syscall    NewHandleClear, flags=3
  1489. 00001094  2848                     movea.l    A4, A0
  1490. 00001096  558F                     subq.l     A7, 2
  1491. 00001098  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1492. 0000109C  3E1F                     move.w     D7, [A7]+
  1493. 0000109E  6708                     beq        +0xA /* 000010A8 */
  1494. 000010A0  3D47 0016                move.w     [A6 + 0x16], D7
  1495. 000010A4  6000 0082                bra        +0x84 /* 00001128 */
  1496. label000010A8:
  1497. 000010A8  204C                     movea.l    A0, A4
  1498. 000010AA  A029                     syscall    HLock
  1499. 000010AC  2654                     movea.l    A3, [A4]
  1500. 000010AE  7000                     moveq.l    D0, 0x00
  1501. 000010B0  2740 0008                move.l     [A3 + 0x8], D0
  1502. 000010B4  177C 0001 0029           move.b     [A3 + 0x29], 0x1
  1503. 000010BA  3746 000C                move.w     [A3 + 0xC], D6
  1504. 000010BE  486E FF00                pea.l      [A6 - 0x100]
  1505. 000010C2  486E FEFC                pea.l      [A6 - 0x104]
  1506. 000010C6  486B 000E                pea.l      [A3 + 0xE]
  1507. 000010CA  48C6                     ext.l      D6
  1508. 000010CC  2F06                     move.l     -[A7], D6
  1509. 000010CE  4EBA 1AD6                jsr        [PC + 0x1AD6 /* 00002BA6 */]
  1510. 000010D2  3E00                     move.w     D7, D0
  1511. 000010D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1512. 000010D8  670A                     beq        +0xC /* 000010E4 */
  1513. 000010DA  204C                     movea.l    A0, A4
  1514. 000010DC  A023                     syscall    DisposHandle/DisposeHandle
  1515. 000010DE  3D47 0016                move.w     [A6 + 0x16], D7
  1516. 000010E2  6044                     bra        +0x46 /* 00001128 */
  1517. label000010E4:
  1518. 000010E4  486B 0014                pea.l      [A3 + 0x14]
  1519. 000010E8  302B 000E                move.w     D0, [A3 + 0xE]
  1520. 000010EC  48C0                     ext.l      D0
  1521. 000010EE  2F00                     move.l     -[A7], D0
  1522. 000010F0  4EBA 0C06                jsr        [PC + 0xC06 /* 00001CF8 */]
  1523. 000010F4  3E00                     move.w     D7, D0
  1524. 000010F6  504F                     addq.w     A7, 8
  1525. 000010F8  670A                     beq        +0xC /* 00001104 */
  1526. 000010FA  204C                     movea.l    A0, A4
  1527. 000010FC  A023                     syscall    DisposHandle/DisposeHandle
  1528. 000010FE  3D47 0016                move.w     [A6 + 0x16], D7
  1529. 00001102  6024                     bra        +0x26 /* 00001128 */
  1530. label00001104:
  1531. 00001104  204C                     movea.l    A0, A4
  1532. 00001106  A02A                     syscall    HUnlock
  1533. 00001108  2F0C                     move.l     -[A7], A4
  1534. 0000110A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1535. 0000110E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1536. 00001112  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1537. 00001116  4EBA 0020                jsr        [PC + 0x20 /* 00001138 */]
  1538. 0000111A  3E00                     move.w     D7, D0
  1539. 0000111C  204C                     movea.l    A0, A4
  1540. 0000111E  A023                     syscall    DisposHandle/DisposeHandle
  1541. 00001120  3D47 0016                move.w     [A6 + 0x16], D7
  1542. 00001124  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1543. label00001128:
  1544. 00001128  4CEE 18C0 FEEC           movem.l    D6,D7,A3,A4, [A6 - 0x114]
  1545. 0000112E  4E5E                     unlink     A6
  1546. 00001130  205F                     movea.l    A0, [A7]+
  1547. 00001132  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1548. 00001136  4ED0                     jmp        [A0]
  1549. fn00001138:
  1550. 00001138  4E56 FFD6                link       A6, -0x002A
  1551. 0000113C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1552. 00001140  286E 0014                movea.l    A4, [A6 + 0x14]
  1553. 00001144  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1554. 00001148  2F0C                     move.l     -[A7], A4
  1555. 0000114A  4EBA 0A1C                jsr        [PC + 0xA1C /* 00001B68 */]
  1556. 0000114E  3E00                     move.w     D7, D0
  1557. 00001150  504F                     addq.w     A7, 8
  1558. 00001152  670E                     beq        +0x10 /* 00001162 */
  1559. 00001154  2F0C                     move.l     -[A7], A4
  1560. 00001156  4EBA 0B18                jsr        [PC + 0xB18 /* 00001C70 */]
  1561. 0000115A  3007                     move.w     D0, D7
  1562. 0000115C  584F                     addq.w     A7, 4
  1563. 0000115E  6000 0478                bra        +0x47A /* 000015D8 */
  1564. label00001162:
  1565. 00001162  486E FFEE                pea.l      [A6 - 0x12]
  1566. 00001166  A874                     syscall    GetPort
  1567. 00001168  598F                     subq.l     A7, 4
  1568. 0000116A  3F3C BF9E                move.w     -[A7], 0xBF9E
  1569. 0000116E  7000                     moveq.l    D0, 0x00
  1570. 00001170  2F00                     move.l     -[A7], D0
  1571. 00001172  72FF                     moveq.l    D1, 0xFFFFFFFF
  1572. 00001174  2F01                     move.l     -[A7], D1
  1573. 00001176  A97C                     syscall    GetNewDialog
  1574. 00001178  245F                     movea.l    A2, [A7]+
  1575. 0000117A  200A                     move.l     D0, A2
  1576. 0000117C  6610                     bne        +0x12 /* 0000118E */
  1577. 0000117E  2F0C                     move.l     -[A7], A4
  1578. 00001180  4EBA 0AEE                jsr        [PC + 0xAEE /* 00001C70 */]
  1579. 00001184  303C FF40                move.w     D0, 0xFF40
  1580. 00001188  584F                     addq.w     A7, 4
  1581. 0000118A  6000 044C                bra        +0x44E /* 000015D8 */
  1582. label0000118E:
  1583. 0000118E  2F0A                     move.l     -[A7], A2
  1584. 00001190  2F0C                     move.l     -[A7], A4
  1585. 00001192  A918                     syscall    SetWRefCon
  1586. 00001194  2F0A                     move.l     -[A7], A2
  1587. 00001196  A873                     syscall    SetPort
  1588. 00001198  598F                     subq.l     A7, 4
  1589. 0000119A  558F                     subq.l     A7, 2
  1590. 0000119C  2F3C 8200 0000           move.l     -[A7], 0x82000000
  1591. 000011A2  A8B5                     syscall    ScriptUtil
  1592. 000011A4  7052                     moveq.l    D0, 0x52
  1593. 000011A6  3F00                     move.w     -[A7], D0
  1594. 000011A8  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1595. 000011AE  A8B5                     syscall    ScriptUtil
  1596. 000011B0  2C1F                     move.l     D6, [A7]+
  1597. 000011B2  6612                     bne        +0x14 /* 000011C6 */
  1598. 000011B4  558F                     subq.l     A7, 2
  1599. 000011B6  3EB8 0984                move.w     [A7], [0x00000984 /* AppFontID */]
  1600. 000011BA  301F                     move.w     D0, [A7]+
  1601. 000011BC  48C0                     ext.l      D0
  1602. 000011BE  4840                     swap.w     D0
  1603. 000011C0  4240                     clr.w      D0
  1604. 000011C2  7C09                     moveq.l    D6, 0x09
  1605. 000011C4  8C80                     or.l       D6, D0
  1606. label000011C6:
  1607. 000011C6  2006                     move.l     D0, D6
  1608. 000011C8  4240                     clr.w      D0
  1609. 000011CA  4840                     swap.w     D0
  1610. 000011CC  3F00                     move.w     -[A7], D0
  1611. 000011CE  A887                     syscall    TextFont
  1612. 000011D0  203C 0000 FFFF           move.l     D0, 0xFFFF
  1613. 000011D6  C086                     and.l      D0, D6
  1614. 000011D8  3F00                     move.w     -[A7], D0
  1615. 000011DA  A88A                     syscall    TextSize
  1616. 000011DC  2654                     movea.l    A3, [A4]
  1617. 000011DE  2D6B 0014 FFFC           move.l     [A6 - 0x4], [A3 + 0x14]
  1618. 000011E4  7000                     moveq.l    D0, 0x00
  1619. 000011E6  2740 0014                move.l     [A3 + 0x14], D0
  1620. 000011EA  26AE 0008                move.l     [A3], [A6 + 0x8]
  1621. 000011EE  558F                     subq.l     A7, 2
  1622. 000011F0  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  1623. 000011F4  486E FFFC                pea.l      [A6 - 0x4]
  1624. 000011F8  203C 0444 0014           move.l     D0, 0x4440014
  1625. 000011FE  A800                     syscall    SoundDispatch
  1626. 00001200  3E1F                     move.w     D7, [A7]+
  1627. 00001202  6706                     beq        +0x8 /* 0000120A */
  1628. 00001204  7000                     moveq.l    D0, 0x00
  1629. 00001206  2D40 FFFC                move.l     [A6 - 0x4], D0
  1630. label0000120A:
  1631. 0000120A  202E FFFC                move.l     D0, [A6 - 0x4]
  1632. 0000120E  223C 0000 03E8           move.l     D1, 0x3E8
  1633. 00001214  4EBA 1B06                jsr        [PC + 0x1B06 /* 00002D1C */]
  1634. 00001218  2D40 FFFC                move.l     [A6 - 0x4], D0
  1635. 0000121C  2740 001C                move.l     [A3 + 0x1C], D0
  1636. 00001220  7000                     moveq.l    D0, 0x00
  1637. 00001222  2F00                     move.l     -[A7], D0
  1638. 00001224  486E FFF2                pea.l      [A6 - 0xE]
  1639. 00001228  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1640. 0000122C  4EBA 0B32                jsr        [PC + 0xB32 /* 00001D60 */]
  1641. 00001230  703C                     moveq.l    D0, 0x3C
  1642. 00001232  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1643. 00001236  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1644. 0000123A  6518                     bcs        +0x1A /* 00001254 */
  1645. 0000123C  7003                     moveq.l    D0, 0x03
  1646. 0000123E  2F00                     move.l     -[A7], D0
  1647. 00001240  486E FFF2                pea.l      [A6 - 0xE]
  1648. 00001244  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1649. 00001248  4EBA 0B16                jsr        [PC + 0xB16 /* 00001D60 */]
  1650. 0000124C  7C0B                     moveq.l    D6, 0x0B
  1651. 0000124E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1652. 00001252  6010                     bra        +0x12 /* 00001264 */
  1653. label00001254:
  1654. 00001254  0CAE 0000 0E10 FFFC      cmpi.l     [A6 - 0x4], 0xE10
  1655. 0000125C  6204                     bhi        +0x6 /* 00001262 */
  1656. 0000125E  7C0C                     moveq.l    D6, 0x0C
  1657. 00001260  6002                     bra        +0x4 /* 00001264 */
  1658. label00001262:
  1659. 00001262  7C0D                     moveq.l    D6, 0x0D
  1660. label00001264:
  1661. 00001264  2F0A                     move.l     -[A7], A2
  1662. 00001266  3F06                     move.w     -[A7], D6
  1663. 00001268  A828                     syscall    ShowDialogItem/ShowDItem
  1664. 0000126A  2F0A                     move.l     -[A7], A2
  1665. 0000126C  700A                     moveq.l    D0, 0x0A
  1666. 0000126E  3F00                     move.w     -[A7], D0
  1667. 00001270  486E FFE0                pea.l      [A6 - 0x20]
  1668. 00001274  486E FFE2                pea.l      [A6 - 0x1E]
  1669. 00001278  486E FFE6                pea.l      [A6 - 0x1A]
  1670. 0000127C  A98D                     syscall    GetDialogItem/GetDItem
  1671. 0000127E  486E FFE6                pea.l      [A6 - 0x1A]
  1672. 00001282  302E FFEC                move.w     D0, [A6 - 0x14]
  1673. 00001286  48C0                     ext.l      D0
  1674. 00001288  322E FFE8                move.w     D1, [A6 - 0x18]
  1675. 0000128C  48C1                     ext.l      D1
  1676. 0000128E  9081                     sub.l      D0, D1
  1677. 00001290  2D40 FFD6                move.l     [A6 - 0x2A], D0
  1678. 00001294  558F                     subq.l     A7, 2
  1679. 00001296  486E FFF2                pea.l      [A6 - 0xE]
  1680. 0000129A  A88C                     syscall    StringWidth
  1681. 0000129C  202E FFD6                move.l     D0, [A6 - 0x2A]
  1682. 000012A0  905F                     sub.w      D0, [A7]+
  1683. 000012A2  3F00                     move.w     -[A7], D0
  1684. 000012A4  7000                     moveq.l    D0, 0x00
  1685. 000012A6  3F00                     move.w     -[A7], D0
  1686. 000012A8  A8A8                     syscall    OffsetRect
  1687. 000012AA  2F0A                     move.l     -[A7], A2
  1688. 000012AC  700A                     moveq.l    D0, 0x0A
  1689. 000012AE  3F00                     move.w     -[A7], D0
  1690. 000012B0  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1691. 000012B4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1692. 000012B8  486E FFE6                pea.l      [A6 - 0x1A]
  1693. 000012BC  A98E                     syscall    SetDialogItem/SetDItem
  1694. 000012BE  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1695. 000012C2  486E FFF2                pea.l      [A6 - 0xE]
  1696. 000012C6  A98F                     syscall    SetDialogItemText/SetIText
  1697. 000012C8  2F0A                     move.l     -[A7], A2
  1698. 000012CA  700E                     moveq.l    D0, 0x0E
  1699. 000012CC  3F00                     move.w     -[A7], D0
  1700. 000012CE  486E FFE0                pea.l      [A6 - 0x20]
  1701. 000012D2  486E FFE2                pea.l      [A6 - 0x1E]
  1702. 000012D6  486E FFE6                pea.l      [A6 - 0x1A]
  1703. 000012DA  A98D                     syscall    GetDialogItem/GetDItem
  1704. 000012DC  2F0A                     move.l     -[A7], A2
  1705. 000012DE  700E                     moveq.l    D0, 0x0E
  1706. 000012E0  3F00                     move.w     -[A7], D0
  1707. 000012E2  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1708. 000012E6  487A 052A                pea.l      [PC + 0x52A /* 00001812, value 0x4E56FFE0 */]
  1709. 000012EA  486E FFE6                pea.l      [A6 - 0x1A]
  1710. 000012EE  A98E                     syscall    SetDialogItem/SetDItem
  1711. 000012F0  2F0A                     move.l     -[A7], A2
  1712. 000012F2  7009                     moveq.l    D0, 0x09
  1713. 000012F4  3F00                     move.w     -[A7], D0
  1714. 000012F6  486E FFE0                pea.l      [A6 - 0x20]
  1715. 000012FA  486E FFE2                pea.l      [A6 - 0x1E]
  1716. 000012FE  486E FFE6                pea.l      [A6 - 0x1A]
  1717. 00001302  A98D                     syscall    GetDialogItem/GetDItem
  1718. 00001304  2F0A                     move.l     -[A7], A2
  1719. 00001306  7009                     moveq.l    D0, 0x09
  1720. 00001308  3F00                     move.w     -[A7], D0
  1721. 0000130A  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1722. 0000130E  487A 0668                pea.l      [PC + 0x668 /* 00001978, value 0x4E56FFD8 */]
  1723. 00001312  486E FFE6                pea.l      [A6 - 0x1A]
  1724. 00001316  A98E                     syscall    SetDialogItem/SetDItem
  1725. 00001318  2F0A                     move.l     -[A7], A2
  1726. 0000131A  7008                     moveq.l    D0, 0x08
  1727. 0000131C  3F00                     move.w     -[A7], D0
  1728. 0000131E  486E FFE0                pea.l      [A6 - 0x20]
  1729. 00001322  486E FFE2                pea.l      [A6 - 0x1E]
  1730. 00001326  486E FFE6                pea.l      [A6 - 0x1A]
  1731. 0000132A  A98D                     syscall    GetDialogItem/GetDItem
  1732. 0000132C  2F0A                     move.l     -[A7], A2
  1733. 0000132E  7008                     moveq.l    D0, 0x08
  1734. 00001330  3F00                     move.w     -[A7], D0
  1735. 00001332  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1736. 00001336  487A 07A6                pea.l      [PC + 0x7A6 /* 00001ADE, value 0x4E56FFF2 */]
  1737. 0000133A  486E FFE6                pea.l      [A6 - 0x1A]
  1738. 0000133E  A98E                     syscall    SetDialogItem/SetDItem
  1739. 00001340  2F0A                     move.l     -[A7], A2
  1740. 00001342  7007                     moveq.l    D0, 0x07
  1741. 00001344  3F00                     move.w     -[A7], D0
  1742. 00001346  486E FFE0                pea.l      [A6 - 0x20]
  1743. 0000134A  486E FFE2                pea.l      [A6 - 0x1E]
  1744. 0000134E  486E FFE6                pea.l      [A6 - 0x1A]
  1745. 00001352  A98D                     syscall    GetDialogItem/GetDItem
  1746. 00001354  2F0A                     move.l     -[A7], A2
  1747. 00001356  7007                     moveq.l    D0, 0x07
  1748. 00001358  3F00                     move.w     -[A7], D0
  1749. 0000135A  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1750. 0000135E  487A 070E                pea.l      [PC + 0x70E /* 00001A6E, value 0x4E56FFF2 */]
  1751. 00001362  486E FFE6                pea.l      [A6 - 0x1A]
  1752. 00001366  A98E                     syscall    SetDialogItem/SetDItem
  1753. 00001368  7001                     moveq.l    D0, 0x01
  1754. 0000136A  2F00                     move.l     -[A7], D0
  1755. 0000136C  2F0A                     move.l     -[A7], A2
  1756. 0000136E  4EBA 054C                jsr        [PC + 0x54C /* 000018BC */]
  1757. 00001372  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1758. 00001376  2F00                     move.l     -[A7], D0
  1759. 00001378  3F3C 00FF                move.w     -[A7], 0xFF
  1760. 0000137C  A95D                     syscall    HiliteControl
  1761. 0000137E  4878 00FF                push.l     0xFF
  1762. 00001382  4878 00FF                push.l     0xFF
  1763. 00001386  4878 00FF                push.l     0xFF
  1764. 0000138A  7000                     moveq.l    D0, 0x00
  1765. 0000138C  2F00                     move.l     -[A7], D0
  1766. 0000138E  2F0A                     move.l     -[A7], A2
  1767. 00001390  4EBA 04C4                jsr        [PC + 0x4C4 /* 00001856 */]
  1768. 00001394  2F0A                     move.l     -[A7], A2
  1769. 00001396  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1770. 0000139A  7001                     moveq.l    D0, 0x01
  1771. 0000139C  1F00                     move.b     -[A7], D0
  1772. 0000139E  A91B                     syscall    MoveWindow
  1773. 000013A0  2F0A                     move.l     -[A7], A2
  1774. 000013A2  A915                     syscall    ShowWindow
  1775. 000013A4  4206                     clr.b      D6
  1776. 000013A6  4247                     clr.w      D7
  1777. 000013A8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1778. 000013AC  6000 020C                bra        +0x20E /* 000015BA */
  1779. label000013B0:
  1780. 000013B0  487A 0230                pea.l      [PC + 0x230 /* 000015E2, value 0x4E56FFCC */]
  1781. 000013B4  486E FFDE                pea.l      [A6 - 0x22]
  1782. 000013B8  A991                     syscall    ModalDialog
  1783. 000013BA  2654                     movea.l    A3, [A4]
  1784. 000013BC  302E FFDE                move.w     D0, [A6 - 0x22]
  1785. 000013C0  5340                     subq.w     D0, 1
  1786. 000013C2  6B00 01F6                bmi        +0x1F8 /* 000015BA */
  1787. 000013C6  0C40 0005                cmpi.w     D0, 0x5
  1788. 000013CA  6E00 01EE                bgt        +0x1F0 /* 000015BA */
  1789. 000013CE  D040                     add.w      D0, D0
  1790. 000013D0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1791. 000013D4  4EFB 0000                jmp        [PC + D0.w]
  1792. 000013D8  000E 0016                ori.b      A6, 0x16
  1793. 000013DC  001E 00EA                ori.b      [A6]+, 0xEA
  1794. 000013E0  0138 0174                btst       [0x00000174 /* KeyMap */], D0
  1795. 000013E4  4247                     clr.w      D7
  1796. 000013E6  7C01                     moveq.l    D6, 0x01
  1797. 000013E8  6000 01D0                bra        +0x1D2 /* 000015BA */
  1798. 000013EC  7E80                     moveq.l    D7, 0xFFFFFF80
  1799. 000013EE  7C01                     moveq.l    D6, 0x01
  1800. 000013F0  6000 01C8                bra        +0x1CA /* 000015BA */
  1801. 000013F4  4A2B 0024                tst.b      [A3 + 0x24]
  1802. 000013F8  6724                     beq        +0x26 /* 0000141E */
  1803. 000013FA  2F0C                     move.l     -[A7], A4
  1804. 000013FC  4EBA 14E4                jsr        [PC + 0x14E4 /* 000028E2 */]
  1805. 00001400  3E00                     move.w     D7, D0
  1806. 00001402  7000                     moveq.l    D0, 0x00
  1807. 00001404  2F00                     move.l     -[A7], D0
  1808. 00001406  4878 00FF                push.l     0xFF
  1809. 0000140A  2F00                     move.l     -[A7], D0
  1810. 0000140C  7201                     moveq.l    D1, 0x01
  1811. 0000140E  2F01                     move.l     -[A7], D1
  1812. 00001410  2F0A                     move.l     -[A7], A2
  1813. 00001412  4EBA 0442                jsr        [PC + 0x442 /* 00001856 */]
  1814. 00001416  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1815. 0000141A  6000 019E                bra        +0x1A0 /* 000015BA */
  1816. label0000141E:
  1817. 0000141E  4A2B 0025                tst.b      [A3 + 0x25]
  1818. 00001422  6738                     beq        +0x3A /* 0000145C */
  1819. 00001424  2F0C                     move.l     -[A7], A4
  1820. 00001426  4EBA 142E                jsr        [PC + 0x142E /* 00002856 */]
  1821. 0000142A  3E00                     move.w     D7, D0
  1822. 0000142C  2F2B 0034                move.l     -[A7], [A3 + 0x34]
  1823. 00001430  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  1824. 00001434  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1825. 00001438  2F0C                     move.l     -[A7], A4
  1826. 0000143A  2F0A                     move.l     -[A7], A2
  1827. 0000143C  4EBA 04A0                jsr        [PC + 0x4A0 /* 000018DE */]
  1828. 00001440  4878 00FF                push.l     0xFF
  1829. 00001444  7000                     moveq.l    D0, 0x00
  1830. 00001446  2F00                     move.l     -[A7], D0
  1831. 00001448  4878 00FF                push.l     0xFF
  1832. 0000144C  2F00                     move.l     -[A7], D0
  1833. 0000144E  2F0A                     move.l     -[A7], A2
  1834. 00001450  4EBA 0404                jsr        [PC + 0x404 /* 00001856 */]
  1835. 00001454  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1836. 00001458  6000 0160                bra        +0x162 /* 000015BA */
  1837. label0000145C:
  1838. 0000145C  426B 0022                clr.w      [A3 + 0x22]
  1839. 00001460  2F0A                     move.l     -[A7], A2
  1840. 00001462  7008                     moveq.l    D0, 0x08
  1841. 00001464  3F00                     move.w     -[A7], D0
  1842. 00001466  4EBA 0676                jsr        [PC + 0x676 /* 00001ADE */]
  1843. 0000146A  7000                     moveq.l    D0, 0x00
  1844. 0000146C  2740 0018                move.l     [A3 + 0x18], D0
  1845. 00001470  2F0A                     move.l     -[A7], A2
  1846. 00001472  7009                     moveq.l    D0, 0x09
  1847. 00001474  3F00                     move.w     -[A7], D0
  1848. 00001476  4EBA 0500                jsr        [PC + 0x500 /* 00001978 */]
  1849. 0000147A  7000                     moveq.l    D0, 0x00
  1850. 0000147C  2F00                     move.l     -[A7], D0
  1851. 0000147E  4878 00FF                push.l     0xFF
  1852. 00001482  2F00                     move.l     -[A7], D0
  1853. 00001484  7201                     moveq.l    D1, 0x01
  1854. 00001486  2F01                     move.l     -[A7], D1
  1855. 00001488  2F0A                     move.l     -[A7], A2
  1856. 0000148A  4EBA 03CA                jsr        [PC + 0x3CA /* 00001856 */]
  1857. 0000148E  2054                     movea.l    A0, [A4]
  1858. 00001490  4A28 0027                tst.b      [A0 + 0x27]
  1859. 00001494  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1860. 00001498  6618                     bne        +0x1A /* 000014B2 */
  1861. 0000149A  7001                     moveq.l    D0, 0x01
  1862. 0000149C  2F00                     move.l     -[A7], D0
  1863. 0000149E  2F0A                     move.l     -[A7], A2
  1864. 000014A0  4EBA 041A                jsr        [PC + 0x41A /* 000018BC */]
  1865. 000014A4  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1866. 000014A8  2F00                     move.l     -[A7], D0
  1867. 000014AA  7000                     moveq.l    D0, 0x00
  1868. 000014AC  3F00                     move.w     -[A7], D0
  1869. 000014AE  A95D                     syscall    HiliteControl
  1870. 000014B0  504F                     addq.w     A7, 8
  1871. label000014B2:
  1872. 000014B2  2F0C                     move.l     -[A7], A4
  1873. 000014B4  4EBA 1224                jsr        [PC + 0x1224 /* 000026DA */]
  1874. 000014B8  3E00                     move.w     D7, D0
  1875. 000014BA  584F                     addq.w     A7, 4
  1876. 000014BC  6000 00FC                bra        +0xFE /* 000015BA */
  1877. 000014C0  4A2B 0025                tst.b      [A3 + 0x25]
  1878. 000014C4  6722                     beq        +0x24 /* 000014E8 */
  1879. 000014C6  2F0C                     move.l     -[A7], A4
  1880. 000014C8  4EBA 138C                jsr        [PC + 0x138C /* 00002856 */]
  1881. 000014CC  3E00                     move.w     D7, D0
  1882. 000014CE  2F2B 0034                move.l     -[A7], [A3 + 0x34]
  1883. 000014D2  2F2B 0038                move.l     -[A7], [A3 + 0x38]
  1884. 000014D6  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1885. 000014DA  2F0C                     move.l     -[A7], A4
  1886. 000014DC  2F0A                     move.l     -[A7], A2
  1887. 000014DE  4EBA 03FE                jsr        [PC + 0x3FE /* 000018DE */]
  1888. 000014E2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1889. 000014E6  600A                     bra        +0xC /* 000014F2 */
  1890. label000014E8:
  1891. 000014E8  2F0C                     move.l     -[A7], A4
  1892. 000014EA  4EBA 1554                jsr        [PC + 0x1554 /* 00002A40 */]
  1893. 000014EE  3E00                     move.w     D7, D0
  1894. 000014F0  584F                     addq.w     A7, 4
  1895. label000014F2:
  1896. 000014F2  4878 00FF                push.l     0xFF
  1897. 000014F6  7000                     moveq.l    D0, 0x00
  1898. 000014F8  2F00                     move.l     -[A7], D0
  1899. 000014FA  4878 00FF                push.l     0xFF
  1900. 000014FE  2F00                     move.l     -[A7], D0
  1901. 00001500  2F0A                     move.l     -[A7], A2
  1902. 00001502  4EBA 0352                jsr        [PC + 0x352 /* 00001856 */]
  1903. 00001506  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1904. 0000150A  6000 00AE                bra        +0xB0 /* 000015BA */
  1905. 0000150E  4A2B 0025                tst.b      [A3 + 0x25]
  1906. 00001512  670C                     beq        +0xE /* 00001520 */
  1907. 00001514  2F0C                     move.l     -[A7], A4
  1908. 00001516  4EBA 13CA                jsr        [PC + 0x13CA /* 000028E2 */]
  1909. 0000151A  3E00                     move.w     D7, D0
  1910. 0000151C  584F                     addq.w     A7, 4
  1911. 0000151E  600A                     bra        +0xC /* 0000152A */
  1912. label00001520:
  1913. 00001520  2F0C                     move.l     -[A7], A4
  1914. 00001522  4EBA 15C2                jsr        [PC + 0x15C2 /* 00002AE6 */]
  1915. 00001526  3E00                     move.w     D7, D0
  1916. 00001528  584F                     addq.w     A7, 4
  1917. label0000152A:
  1918. 0000152A  7005                     moveq.l    D0, 0x05
  1919. 0000152C  2F00                     move.l     -[A7], D0
  1920. 0000152E  2F0A                     move.l     -[A7], A2
  1921. 00001530  4EBA 038A                jsr        [PC + 0x38A /* 000018BC */]
  1922. 00001534  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1923. 00001538  2F00                     move.l     -[A7], D0
  1924. 0000153A  2054                     movea.l    A0, [A4]
  1925. 0000153C  7000                     moveq.l    D0, 0x00
  1926. 0000153E  1028 0024                move.b     D0, [A0 + 0x24]
  1927. 00001542  3F00                     move.w     -[A7], D0
  1928. 00001544  A95D                     syscall    HiliteControl
  1929. 00001546  504F                     addq.w     A7, 8
  1930. 00001548  6070                     bra        +0x72 /* 000015BA */
  1931. 0000154A  4A2B 0024                tst.b      [A3 + 0x24]
  1932. 0000154E  6722                     beq        +0x24 /* 00001572 */
  1933. 00001550  2F0C                     move.l     -[A7], A4
  1934. 00001552  4EBA 1592                jsr        [PC + 0x1592 /* 00002AE6 */]
  1935. 00001556  3E00                     move.w     D7, D0
  1936. 00001558  7000                     moveq.l    D0, 0x00
  1937. 0000155A  2F00                     move.l     -[A7], D0
  1938. 0000155C  7201                     moveq.l    D1, 0x01
  1939. 0000155E  2F01                     move.l     -[A7], D1
  1940. 00001560  2F00                     move.l     -[A7], D0
  1941. 00001562  4878 00FF                push.l     0xFF
  1942. 00001566  2F0A                     move.l     -[A7], A2
  1943. 00001568  4EBA 02EC                jsr        [PC + 0x2EC /* 00001856 */]
  1944. 0000156C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1945. 00001570  6048                     bra        +0x4A /* 000015BA */
  1946. label00001572:
  1947. 00001572  4A2B 0026                tst.b      [A3 + 0x26]
  1948. 00001576  6722                     beq        +0x24 /* 0000159A */
  1949. 00001578  2F0C                     move.l     -[A7], A4
  1950. 0000157A  4EBA 14C4                jsr        [PC + 0x14C4 /* 00002A40 */]
  1951. 0000157E  3E00                     move.w     D7, D0
  1952. 00001580  4878 00FF                push.l     0xFF
  1953. 00001584  7000                     moveq.l    D0, 0x00
  1954. 00001586  2F00                     move.l     -[A7], D0
  1955. 00001588  4878 00FF                push.l     0xFF
  1956. 0000158C  2F00                     move.l     -[A7], D0
  1957. 0000158E  2F0A                     move.l     -[A7], A2
  1958. 00001590  4EBA 02C4                jsr        [PC + 0x2C4 /* 00001856 */]
  1959. 00001594  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1960. 00001598  6020                     bra        +0x22 /* 000015BA */
  1961. label0000159A:
  1962. 0000159A  2F0C                     move.l     -[A7], A4
  1963. 0000159C  4EBA 13A2                jsr        [PC + 0x13A2 /* 00002940 */]
  1964. 000015A0  3E00                     move.w     D7, D0
  1965. 000015A2  7000                     moveq.l    D0, 0x00
  1966. 000015A4  2F00                     move.l     -[A7], D0
  1967. 000015A6  7201                     moveq.l    D1, 0x01
  1968. 000015A8  2F01                     move.l     -[A7], D1
  1969. 000015AA  2F00                     move.l     -[A7], D0
  1970. 000015AC  4878 00FF                push.l     0xFF
  1971. 000015B0  2F0A                     move.l     -[A7], A2
  1972. 000015B2  4EBA 02A2                jsr        [PC + 0x2A2 /* 00001856 */]
  1973. 000015B6  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1974. label000015BA:
  1975. 000015BA  4A06                     tst.b      D6
  1976. 000015BC  6606                     bne        +0x8 /* 000015C4 */
  1977. 000015BE  4A47                     tst.w      D7
  1978. 000015C0  6700 FDEE                beq        -0x210 /* 000013B0 */
  1979. label000015C4:
  1980. 000015C4  2F0C                     move.l     -[A7], A4
  1981. 000015C6  4EBA 06A8                jsr        [PC + 0x6A8 /* 00001C70 */]
  1982. 000015CA  2F0A                     move.l     -[A7], A2
  1983. 000015CC  A983                     syscall    DisposeDialog
  1984. 000015CE  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1985. 000015D2  A873                     syscall    SetPort
  1986. 000015D4  3007                     move.w     D0, D7
  1987. 000015D6  584F                     addq.w     A7, 4
  1988. label000015D8:
  1989. 000015D8  4CEE 1CC0 FFC2           movem.l    D6,D7,A2,A3,A4, [A6 - 0x3E]
  1990. 000015DE  4E5E                     unlink     A6
  1991. 000015E0  4E75                     rts
  1992. 000015E2  4E56 FFCC                link       A6, -0x0034
  1993. 000015E6  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1994. 000015EA  246E 0010                movea.l    A2, [A6 + 0x10]
  1995. 000015EE  4206                     clr.b      D6
  1996. 000015F0  598F                     subq.l     A7, 4
  1997. 000015F2  2F0A                     move.l     -[A7], A2
  1998. 000015F4  A917                     syscall    GetWRefCon
  1999. 000015F6  265F                     movea.l    A3, [A7]+
  2000. 000015F8  2853                     movea.l    A4, [A3]
  2001. 000015FA  4A94                     tst.l      [A4]
  2002. 000015FC  671E                     beq        +0x20 /* 0000161C */
  2003. 000015FE  558F                     subq.l     A7, 2
  2004. 00001600  2F0A                     move.l     -[A7], A2
  2005. 00001602  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2006. 00001606  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2007. 0000160A  2054                     movea.l    A0, [A4]
  2008. 0000160C  4E90                     jsr        [A0]
  2009. 0000160E  4A1F                     tst.b      [A7]+
  2010. 00001610  670A                     beq        +0xC /* 0000161C */
  2011. 00001612  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2012. 00001618  6000 01E8                bra        +0x1EA /* 00001802 */
  2013. label0000161C:
  2014. 0000161C  2853                     movea.l    A4, [A3]
  2015. 0000161E  206E 000C                movea.l    A0, [A6 + 0xC]
  2016. 00001622  7000                     moveq.l    D0, 0x00
  2017. 00001624  3010                     move.w     D0, [A0]
  2018. 00001626  4A80                     tst.l      D0
  2019. 00001628  6700 00B6                beq        +0xB8 /* 000016E0 */
  2020. 0000162C  206E 000C                movea.l    A0, [A6 + 0xC]
  2021. 00001630  7000                     moveq.l    D0, 0x00
  2022. 00001632  3010                     move.w     D0, [A0]
  2023. 00001634  7203                     moveq.l    D1, 0x03
  2024. 00001636  B280                     cmp.l      D1, D0
  2025. 00001638  6600 00A6                bne        +0xA8 /* 000016E0 */
  2026. 0000163C  2E3C 0000 00FF           move.l     D7, 0xFF
  2027. 00001642  CEA8 0002                and.l      D7, [A0 + 0x2]
  2028. 00001646  4A2C 0027                tst.b      [A4 + 0x27]
  2029. 0000164A  6718                     beq        +0x1A /* 00001664 */
  2030. 0000164C  0C07 0003                cmpi.b     D7, 0x3
  2031. 00001650  6706                     beq        +0x8 /* 00001658 */
  2032. 00001652  0C07 000D                cmpi.b     D7, 0xD /* '\r' */
  2033. 00001656  660C                     bne        +0xE /* 00001664 */
  2034. label00001658:
  2035. 00001658  206E 0008                movea.l    A0, [A6 + 0x8]
  2036. 0000165C  30BC 0001                move.w     [A0], 0x1
  2037. 00001660  7C01                     moveq.l    D6, 0x01
  2038. 00001662  604A                     bra        +0x4C /* 000016AE */
  2039. label00001664:
  2040. 00001664  0C07 002E                cmpi.b     D7, 0x2E /* '.' */
  2041. 00001668  6612                     bne        +0x14 /* 0000167C */
  2042. 0000166A  206E 000C                movea.l    A0, [A6 + 0xC]
  2043. 0000166E  7000                     moveq.l    D0, 0x00
  2044. 00001670  3028 000E                move.w     D0, [A0 + 0xE]
  2045. 00001674  323C 0100                move.w     D1, 0x100
  2046. 00001678  C240                     and.w      D1, D0
  2047. 0000167A  6606                     bne        +0x8 /* 00001682 */
  2048. label0000167C:
  2049. 0000167C  0C07 001B                cmpi.b     D7, 0x1B
  2050. 00001680  660C                     bne        +0xE /* 0000168E */
  2051. label00001682:
  2052. 00001682  206E 0008                movea.l    A0, [A6 + 0x8]
  2053. 00001686  30BC 0002                move.w     [A0], 0x2
  2054. 0000168A  7C01                     moveq.l    D6, 0x01
  2055. 0000168C  6020                     bra        +0x22 /* 000016AE */
  2056. label0000168E:
  2057. 0000168E  206E 000C                movea.l    A0, [A6 + 0xC]
  2058. 00001692  203C 0000 FF00           move.l     D0, 0xFF00
  2059. 00001698  C0A8 0002                and.l      D0, [A0 + 0x2]
  2060. 0000169C  E088                     lsr        D0, 8
  2061. 0000169E  7270                     moveq.l    D1, 0x70
  2062. 000016A0  B280                     cmp.l      D1, D0
  2063. 000016A2  660A                     bne        +0xC /* 000016AE */
  2064. 000016A4  206E 0008                movea.l    A0, [A6 + 0x8]
  2065. 000016A8  30BC 0003                move.w     [A0], 0x3
  2066. 000016AC  7C01                     moveq.l    D6, 0x01
  2067. label000016AE:
  2068. 000016AE  4A06                     tst.b      D6
  2069. 000016B0  672E                     beq        +0x30 /* 000016E0 */
  2070. 000016B2  206E 0008                movea.l    A0, [A6 + 0x8]
  2071. 000016B6  3010                     move.w     D0, [A0]
  2072. 000016B8  48C0                     ext.l      D0
  2073. 000016BA  2F00                     move.l     -[A7], D0
  2074. 000016BC  2F0A                     move.l     -[A7], A2
  2075. 000016BE  4EBA 01FC                jsr        [PC + 0x1FC /* 000018BC */]
  2076. 000016C2  2D40 FFCC                move.l     [A6 - 0x34], D0
  2077. 000016C6  2F00                     move.l     -[A7], D0
  2078. 000016C8  7001                     moveq.l    D0, 0x01
  2079. 000016CA  3F00                     move.w     -[A7], D0
  2080. 000016CC  A95D                     syscall    HiliteControl
  2081. 000016CE  598F                     subq.l     A7, 4
  2082. 000016D0  A975                     syscall    TickCount
  2083. 000016D2  2E1F                     move.l     D7, [A7]+
  2084. 000016D4  5087                     addq.l     D7, 8
  2085. 000016D6  504F                     addq.w     A7, 8
  2086. label000016D8:
  2087. 000016D8  598F                     subq.l     A7, 4
  2088. 000016DA  A975                     syscall    TickCount
  2089. 000016DC  BE9F                     cmp.l      D7, [A7]+
  2090. 000016DE  62F8                     bhi        -0x6 /* 000016D8 */
  2091. label000016E0:
  2092. 000016E0  2853                     movea.l    A4, [A3]
  2093. 000016E2  558F                     subq.l     A7, 2
  2094. 000016E4  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2095. 000016E8  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  2096. 000016EE  486E FFD0                pea.l      [A6 - 0x30]
  2097. 000016F2  203C 0638 0014           move.l     D0, 0x6380014
  2098. 000016F8  A800                     syscall    SoundDispatch
  2099. 000016FA  3E1F                     move.w     D7, [A7]+
  2100. 000016FC  6626                     bne        +0x28 /* 00001724 */
  2101. 000016FE  7064                     moveq.l    D0, 0x64
  2102. 00001700  C1EE FFD2                muls.w     D0, [A6 - 0x2E]
  2103. 00001704  223C 0000 00FF           move.l     D1, 0xFF
  2104. 0000170A  4EBA 1600                jsr        [PC + 0x1600 /* 00002D0C */]
  2105. 0000170E  3A00                     move.w     D5, D0
  2106. 00001710  BA6C 0020                cmp.w      D5, [A4 + 0x20]
  2107. 00001714  670E                     beq        +0x10 /* 00001724 */
  2108. 00001716  3945 0020                move.w     [A4 + 0x20], D5
  2109. 0000171A  2F0A                     move.l     -[A7], A2
  2110. 0000171C  7007                     moveq.l    D0, 0x07
  2111. 0000171E  3F00                     move.w     -[A7], D0
  2112. 00001720  4EBA 034C                jsr        [PC + 0x34C /* 00001A6E */]
  2113. label00001724:
  2114. 00001724  2853                     movea.l    A4, [A3]
  2115. 00001726  4A2C 0025                tst.b      [A4 + 0x25]
  2116. 0000172A  6700 008C                beq        +0x8E /* 000017B8 */
  2117. 0000172E  3E2C 004C                move.w     D7, [A4 + 0x4C]
  2118. 00001732  6E40                     bgt        +0x42 /* 00001774 */
  2119. 00001734  2F0B                     move.l     -[A7], A3
  2120. 00001736  4EBA 111E                jsr        [PC + 0x111E /* 00002856 */]
  2121. 0000173A  3E00                     move.w     D7, D0
  2122. 0000173C  584F                     addq.w     A7, 4
  2123. 0000173E  6704                     beq        +0x6 /* 00001744 */
  2124. 00001740  0C47 FFE5                cmpi.w     D7, 0xFFE5
  2125. label00001744:
  2126. 00001744  2F2C 0034                move.l     -[A7], [A4 + 0x34]
  2127. 00001748  2F2C 0038                move.l     -[A7], [A4 + 0x38]
  2128. 0000174C  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  2129. 00001750  2F0B                     move.l     -[A7], A3
  2130. 00001752  2F0A                     move.l     -[A7], A2
  2131. 00001754  4EBA 0188                jsr        [PC + 0x188 /* 000018DE */]
  2132. 00001758  4878 00FF                push.l     0xFF
  2133. 0000175C  7000                     moveq.l    D0, 0x00
  2134. 0000175E  2F00                     move.l     -[A7], D0
  2135. 00001760  4878 00FF                push.l     0xFF
  2136. 00001764  2F00                     move.l     -[A7], D0
  2137. 00001766  2F0A                     move.l     -[A7], A2
  2138. 00001768  4EBA 00EC                jsr        [PC + 0xEC /* 00001856 */]
  2139. 0000176C  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2140. 00001770  6000 008C                bra        +0x8E /* 000017FE */
  2141. label00001774:
  2142. 00001774  558F                     subq.l     A7, 2
  2143. 00001776  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2144. 0000177A  486E FFD4                pea.l      [A6 - 0x2C]
  2145. 0000177E  486E FFD6                pea.l      [A6 - 0x2A]
  2146. 00001782  486E FFD8                pea.l      [A6 - 0x28]
  2147. 00001786  486E FFDC                pea.l      [A6 - 0x24]
  2148. 0000178A  486E FFE0                pea.l      [A6 - 0x20]
  2149. 0000178E  486E FFE4                pea.l      [A6 - 0x1C]
  2150. 00001792  203C 0E34 0014           move.l     D0, 0xE340014
  2151. 00001798  A800                     syscall    SoundDispatch
  2152. 0000179A  3E1F                     move.w     D7, [A7]+
  2153. 0000179C  6660                     bne        +0x62 /* 000017FE */
  2154. 0000179E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  2155. 000017A2  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  2156. 000017A6  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2157. 000017AA  2F0B                     move.l     -[A7], A3
  2158. 000017AC  2F0A                     move.l     -[A7], A2
  2159. 000017AE  4EBA 012E                jsr        [PC + 0x12E /* 000018DE */]
  2160. 000017B2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2161. 000017B6  6046                     bra        +0x48 /* 000017FE */
  2162. label000017B8:
  2163. 000017B8  4A2C 0026                tst.b      [A4 + 0x26]
  2164. 000017BC  6740                     beq        +0x42 /* 000017FE */
  2165. 000017BE  558F                     subq.l     A7, 2
  2166. 000017C0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2167. 000017C4  7018                     moveq.l    D0, 0x18
  2168. 000017C6  3F00                     move.w     -[A7], D0
  2169. 000017C8  486E FFE8                pea.l      [A6 - 0x18]
  2170. 000017CC  203C 0510 0008           move.l     D0, 0x5100008
  2171. 000017D2  A800                     syscall    SoundDispatch
  2172. 000017D4  3E1F                     move.w     D7, [A7]+
  2173. 000017D6  6626                     bne        +0x28 /* 000017FE */
  2174. 000017D8  4A2E FFF4                tst.b      [A6 - 0xC]
  2175. 000017DC  6620                     bne        +0x22 /* 000017FE */
  2176. 000017DE  2F0B                     move.l     -[A7], A3
  2177. 000017E0  4EBA 125E                jsr        [PC + 0x125E /* 00002A40 */]
  2178. 000017E4  3E00                     move.w     D7, D0
  2179. 000017E6  4878 00FF                push.l     0xFF
  2180. 000017EA  7000                     moveq.l    D0, 0x00
  2181. 000017EC  2F00                     move.l     -[A7], D0
  2182. 000017EE  4878 00FF                push.l     0xFF
  2183. 000017F2  2F00                     move.l     -[A7], D0
  2184. 000017F4  2F0A                     move.l     -[A7], A2
  2185. 000017F6  4EBA 005E                jsr        [PC + 0x5E /* 00001856 */]
  2186. 000017FA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2187. label000017FE:
  2188. 000017FE  1D46 0014                move.b     [A6 + 0x14], D6
  2189. label00001802:
  2190. 00001802  4CEE 1CE0 FFB4           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
  2191. 00001808  4E5E                     unlink     A6
  2192. 0000180A  205F                     movea.l    A0, [A7]+
  2193. 0000180C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2194. 00001810  4ED0                     jmp        [A0]
  2195. 00001812  4E56 FFE0                link       A6, -0x0020
  2196. 00001816  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2197. 0000181A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2198. 0000181E  486E FFE0                pea.l      [A6 - 0x20]
  2199. 00001822  486E FFE2                pea.l      [A6 - 0x1E]
  2200. 00001826  486E FFE6                pea.l      [A6 - 0x1A]
  2201. 0000182A  A98D                     syscall    GetDialogItem/GetDItem
  2202. 0000182C  486E FFEE                pea.l      [A6 - 0x12]
  2203. 00001830  A898                     syscall    GetPenState
  2204. 00001832  A89E                     syscall    PenNormal
  2205. 00001834  7003                     moveq.l    D0, 0x03
  2206. 00001836  3F00                     move.w     -[A7], D0
  2207. 00001838  3F00                     move.w     -[A7], D0
  2208. 0000183A  A89B                     syscall    PenSize
  2209. 0000183C  486E FFE6                pea.l      [A6 - 0x1A]
  2210. 00001840  7010                     moveq.l    D0, 0x10
  2211. 00001842  3F00                     move.w     -[A7], D0
  2212. 00001844  3F00                     move.w     -[A7], D0
  2213. 00001846  A8B0                     syscall    FrameRoundRect
  2214. 00001848  486E FFEE                pea.l      [A6 - 0x12]
  2215. 0000184C  A899                     syscall    SetPenState
  2216. 0000184E  4E5E                     unlink     A6
  2217. 00001850  205F                     movea.l    A0, [A7]+
  2218. 00001852  5C4F                     addq.w     A7, 6
  2219. 00001854  4ED0                     jmp        [A0]
  2220. fn00001856:
  2221. 00001856  4E56 0000                link       A6, 0
  2222. 0000185A  48E7 0018                movem.l    -[A7], A3,A4
  2223. 0000185E  266E 0008                movea.l    A3, [A6 + 0x8]
  2224. 00001862  7003                     moveq.l    D0, 0x03
  2225. 00001864  2F00                     move.l     -[A7], D0
  2226. 00001866  2F0B                     move.l     -[A7], A3
  2227. 00001868  4EBA 0052                jsr        [PC + 0x52 /* 000018BC */]
  2228. 0000186C  2840                     movea.l    A4, D0
  2229. 0000186E  2F0C                     move.l     -[A7], A4
  2230. 00001870  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2231. 00001874  A95D                     syscall    HiliteControl
  2232. 00001876  7004                     moveq.l    D0, 0x04
  2233. 00001878  2F00                     move.l     -[A7], D0
  2234. 0000187A  2F0B                     move.l     -[A7], A3
  2235. 0000187C  4EBA 003E                jsr        [PC + 0x3E /* 000018BC */]
  2236. 00001880  2840                     movea.l    A4, D0
  2237. 00001882  2F0C                     move.l     -[A7], A4
  2238. 00001884  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  2239. 00001888  A95D                     syscall    HiliteControl
  2240. 0000188A  7006                     moveq.l    D0, 0x06
  2241. 0000188C  2F00                     move.l     -[A7], D0
  2242. 0000188E  2F0B                     move.l     -[A7], A3
  2243. 00001890  4EBA 002A                jsr        [PC + 0x2A /* 000018BC */]
  2244. 00001894  2840                     movea.l    A4, D0
  2245. 00001896  2F0C                     move.l     -[A7], A4
  2246. 00001898  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  2247. 0000189C  A95D                     syscall    HiliteControl
  2248. 0000189E  7005                     moveq.l    D0, 0x05
  2249. 000018A0  2F00                     move.l     -[A7], D0
  2250. 000018A2  2F0B                     move.l     -[A7], A3
  2251. 000018A4  4EBA 0016                jsr        [PC + 0x16 /* 000018BC */]
  2252. 000018A8  2840                     movea.l    A4, D0
  2253. 000018AA  2F0C                     move.l     -[A7], A4
  2254. 000018AC  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  2255. 000018B0  A95D                     syscall    HiliteControl
  2256. 000018B2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2257. 000018B8  4E5E                     unlink     A6
  2258. 000018BA  4E75                     rts
  2259. fn000018BC:
  2260. 000018BC  4E56 FFF2                link       A6, -0x000E
  2261. 000018C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2262. 000018C4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2263. 000018C8  486E FFF2                pea.l      [A6 - 0xE]
  2264. 000018CC  486E FFF4                pea.l      [A6 - 0xC]
  2265. 000018D0  486E FFF8                pea.l      [A6 - 0x8]
  2266. 000018D4  A98D                     syscall    GetDialogItem/GetDItem
  2267. 000018D6  202E FFF4                move.l     D0, [A6 - 0xC]
  2268. 000018DA  4E5E                     unlink     A6
  2269. 000018DC  4E75                     rts
  2270. fn000018DE:
  2271. 000018DE  4E56 0000                link       A6, 0
  2272. 000018E2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2273. 000018E6  2A2E 0010                move.l     D5, [A6 + 0x10]
  2274. 000018EA  266E 0008                movea.l    A3, [A6 + 0x8]
  2275. 000018EE  2C2E 0014                move.l     D6, [A6 + 0x14]
  2276. 000018F2  206E 000C                movea.l    A0, [A6 + 0xC]
  2277. 000018F6  2850                     movea.l    A4, [A0]
  2278. 000018F8  0C86 0010 0000           cmpi.l     D6, 0x100000
  2279. 000018FE  6420                     bcc        +0x22 /* 00001920 */
  2280. 00001900  2205                     move.l     D1, D5
  2281. 00001902  2001                     move.l     D0, D1
  2282. 00001904  C2FC 00C8                mulu.w     D1, 0xC8
  2283. 00001908  4840                     swap.w     D0
  2284. 0000190A  C0FC 00C8                mulu.w     D0, 0xC8
  2285. 0000190E  4840                     swap.w     D0
  2286. 00001910  4240                     clr.w      D0
  2287. 00001912  D280                     add.l      D1, D0
  2288. 00001914  2001                     move.l     D0, D1
  2289. 00001916  2206                     move.l     D1, D6
  2290. 00001918  4EBA 1402                jsr        [PC + 0x1402 /* 00002D1C */]
  2291. 0000191C  3E00                     move.w     D7, D0
  2292. 0000191E  6016                     bra        +0x18 /* 00001936 */
  2293. label00001920:
  2294. 00001920  2006                     move.l     D0, D6
  2295. 00001922  223C 0000 00C8           move.l     D1, 0xC8
  2296. 00001928  4EBA 13F2                jsr        [PC + 0x13F2 /* 00002D1C */]
  2297. 0000192C  2200                     move.l     D1, D0
  2298. 0000192E  2005                     move.l     D0, D5
  2299. 00001930  4EBA 13EA                jsr        [PC + 0x13EA /* 00002D1C */]
  2300. 00001934  3E00                     move.w     D7, D0
  2301. label00001936:
  2302. 00001936  BE6C 0022                cmp.w      D7, [A4 + 0x22]
  2303. 0000193A  670E                     beq        +0x10 /* 0000194A */
  2304. 0000193C  3947 0022                move.w     [A4 + 0x22], D7
  2305. 00001940  2F0B                     move.l     -[A7], A3
  2306. 00001942  7008                     moveq.l    D0, 0x08
  2307. 00001944  3F00                     move.w     -[A7], D0
  2308. 00001946  4EBA 0196                jsr        [PC + 0x196 /* 00001ADE */]
  2309. label0000194A:
  2310. 0000194A  202E 0018                move.l     D0, [A6 + 0x18]
  2311. 0000194E  223C 0000 03E8           move.l     D1, 0x3E8
  2312. 00001954  4EBA 13C6                jsr        [PC + 0x13C6 /* 00002D1C */]
  2313. 00001958  2E00                     move.l     D7, D0
  2314. 0000195A  BEAC 0018                cmp.l      D7, [A4 + 0x18]
  2315. 0000195E  670E                     beq        +0x10 /* 0000196E */
  2316. 00001960  2947 0018                move.l     [A4 + 0x18], D7
  2317. 00001964  2F0B                     move.l     -[A7], A3
  2318. 00001966  7009                     moveq.l    D0, 0x09
  2319. 00001968  3F00                     move.w     -[A7], D0
  2320. 0000196A  4EBA 000C                jsr        [PC + 0xC /* 00001978 */]
  2321. label0000196E:
  2322. 0000196E  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2323. 00001974  4E5E                     unlink     A6
  2324. 00001976  4E75                     rts
  2325. fn00001978:
  2326. 00001978  4E56 FFD8                link       A6, -0x0028
  2327. 0000197C  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  2328. 00001980  47EE FFF2                lea.l      A3, [A6 - 0xE]
  2329. 00001984  286E 000A                movea.l    A4, [A6 + 0xA]
  2330. 00001988  598F                     subq.l     A7, 4
  2331. 0000198A  2F0C                     move.l     -[A7], A4
  2332. 0000198C  A917                     syscall    GetWRefCon
  2333. 0000198E  205F                     movea.l    A0, [A7]+
  2334. 00001990  2450                     movea.l    A2, [A0]
  2335. 00001992  7000                     moveq.l    D0, 0x00
  2336. 00001994  2F00                     move.l     -[A7], D0
  2337. 00001996  2F0B                     move.l     -[A7], A3
  2338. 00001998  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2339. 0000199C  4EBA 03C2                jsr        [PC + 0x3C2 /* 00001D60 */]
  2340. 000019A0  703C                     moveq.l    D0, 0x3C
  2341. 000019A2  B0AA 001C                cmp.l      D0, [A2 + 0x1C]
  2342. 000019A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2343. 000019AA  6512                     bcs        +0x14 /* 000019BE */
  2344. 000019AC  7003                     moveq.l    D0, 0x03
  2345. 000019AE  2F00                     move.l     -[A7], D0
  2346. 000019B0  2F0B                     move.l     -[A7], A3
  2347. 000019B2  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  2348. 000019B6  4EBA 03A8                jsr        [PC + 0x3A8 /* 00001D60 */]
  2349. 000019BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2350. label000019BE:
  2351. 000019BE  1013                     move.b     D0, [A3]
  2352. 000019C0  4880                     ext.w      D0
  2353. 000019C2  48C0                     ext.l      D0
  2354. 000019C4  2F00                     move.l     -[A7], D0
  2355. 000019C6  2F0B                     move.l     -[A7], A3
  2356. 000019C8  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  2357. 000019CC  4EBA 0392                jsr        [PC + 0x392 /* 00001D60 */]
  2358. 000019D0  382C 0044                move.w     D4, [A4 + 0x44]
  2359. 000019D4  1E2C 0046                move.b     D7, [A4 + 0x46]
  2360. 000019D8  3A2C 0048                move.w     D5, [A4 + 0x48]
  2361. 000019DC  3C2C 004A                move.w     D6, [A4 + 0x4A]
  2362. 000019E0  7000                     moveq.l    D0, 0x00
  2363. 000019E2  3F00                     move.w     -[A7], D0
  2364. 000019E4  A887                     syscall    TextFont
  2365. 000019E6  7000                     moveq.l    D0, 0x00
  2366. 000019E8  3F00                     move.w     -[A7], D0
  2367. 000019EA  A888                     syscall    TextFace
  2368. 000019EC  7000                     moveq.l    D0, 0x00
  2369. 000019EE  3F00                     move.w     -[A7], D0
  2370. 000019F0  A889                     syscall    TextMode
  2371. 000019F2  700C                     moveq.l    D0, 0x0C
  2372. 000019F4  3F00                     move.w     -[A7], D0
  2373. 000019F6  A88A                     syscall    TextSize
  2374. 000019F8  486E FFEA                pea.l      [A6 - 0x16]
  2375. 000019FC  A88B                     syscall    GetFontInfo
  2376. 000019FE  2F0C                     move.l     -[A7], A4
  2377. 00001A00  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2378. 00001A04  486E FFDC                pea.l      [A6 - 0x24]
  2379. 00001A08  486E FFDE                pea.l      [A6 - 0x22]
  2380. 00001A0C  486E FFE2                pea.l      [A6 - 0x1E]
  2381. 00001A10  A98D                     syscall    GetDialogItem/GetDItem
  2382. 00001A12  302E FFE4                move.w     D0, [A6 - 0x1C]
  2383. 00001A16  48C0                     ext.l      D0
  2384. 00001A18  322E FFE8                move.w     D1, [A6 - 0x18]
  2385. 00001A1C  48C1                     ext.l      D1
  2386. 00001A1E  D280                     add.l      D1, D0
  2387. 00001A20  2D41 FFD8                move.l     [A6 - 0x28], D1
  2388. 00001A24  558F                     subq.l     A7, 2
  2389. 00001A26  2F0B                     move.l     -[A7], A3
  2390. 00001A28  A88C                     syscall    StringWidth
  2391. 00001A2A  301F                     move.w     D0, [A7]+
  2392. 00001A2C  48C0                     ext.l      D0
  2393. 00001A2E  222E FFD8                move.l     D1, [A6 - 0x28]
  2394. 00001A32  9280                     sub.l      D1, D0
  2395. 00001A34  E281                     asr        D1, 1
  2396. 00001A36  3F01                     move.w     -[A7], D1
  2397. 00001A38  302E FFEA                move.w     D0, [A6 - 0x16]
  2398. 00001A3C  D06E FFE2                add.w      D0, [A6 - 0x1E]
  2399. 00001A40  3F00                     move.w     -[A7], D0
  2400. 00001A42  A893                     syscall    MoveTo
  2401. 00001A44  2F0B                     move.l     -[A7], A3
  2402. 00001A46  A884                     syscall    DrawString
  2403. 00001A48  3F04                     move.w     -[A7], D4
  2404. 00001A4A  A887                     syscall    TextFont
  2405. 00001A4C  7000                     moveq.l    D0, 0x00
  2406. 00001A4E  1007                     move.b     D0, D7
  2407. 00001A50  3F00                     move.w     -[A7], D0
  2408. 00001A52  A888                     syscall    TextFace
  2409. 00001A54  3F05                     move.w     -[A7], D5
  2410. 00001A56  A889                     syscall    TextMode
  2411. 00001A58  3F06                     move.w     -[A7], D6
  2412. 00001A5A  A88A                     syscall    TextSize
  2413. 00001A5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2414. 00001A60  4CEE 1CF0 FFBC           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
  2415. 00001A66  4E5E                     unlink     A6
  2416. 00001A68  205F                     movea.l    A0, [A7]+
  2417. 00001A6A  5C4F                     addq.w     A7, 6
  2418. 00001A6C  4ED0                     jmp        [A0]
  2419. fn00001A6E:
  2420. 00001A6E  4E56 FFF2                link       A6, -0x000E
  2421. 00001A72  48E7 0118                movem.l    -[A7], D7,A3,A4
  2422. 00001A76  266E 000A                movea.l    A3, [A6 + 0xA]
  2423. 00001A7A  598F                     subq.l     A7, 4
  2424. 00001A7C  2F0B                     move.l     -[A7], A3
  2425. 00001A7E  A917                     syscall    GetWRefCon
  2426. 00001A80  205F                     movea.l    A0, [A7]+
  2427. 00001A82  2850                     movea.l    A4, [A0]
  2428. 00001A84  2F0B                     move.l     -[A7], A3
  2429. 00001A86  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2430. 00001A8A  486E FFF2                pea.l      [A6 - 0xE]
  2431. 00001A8E  486E FFF4                pea.l      [A6 - 0xC]
  2432. 00001A92  486E FFF8                pea.l      [A6 - 0x8]
  2433. 00001A96  A98D                     syscall    GetDialogItem/GetDItem
  2434. 00001A98  322C 0020                move.w     D1, [A4 + 0x20]
  2435. 00001A9C  48C1                     ext.l      D1
  2436. 00001A9E  D281                     add.l      D1, D1
  2437. 00001AA0  2001                     move.l     D0, D1
  2438. 00001AA2  D080                     add.l      D0, D0
  2439. 00001AA4  D280                     add.l      D1, D0
  2440. 00001AA6  2001                     move.l     D0, D1
  2441. 00001AA8  7264                     moveq.l    D1, 0x64
  2442. 00001AAA  4EBA 1260                jsr        [PC + 0x1260 /* 00002D0C */]
  2443. 00001AAE  3E00                     move.w     D7, D0
  2444. 00001AB0  598F                     subq.l     A7, 4
  2445. 00001AB2  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  2446. 00001AB8  303C BF99                move.w     D0, 0xBF99
  2447. 00001ABC  9047                     sub.w      D0, D7
  2448. 00001ABE  3F00                     move.w     -[A7], D0
  2449. 00001AC0  A9A0                     syscall    GetResource
  2450. 00001AC2  285F                     movea.l    A4, [A7]+
  2451. 00001AC4  200C                     move.l     D0, A4
  2452. 00001AC6  6708                     beq        +0xA /* 00001AD0 */
  2453. 00001AC8  486E FFF8                pea.l      [A6 - 0x8]
  2454. 00001ACC  2F0C                     move.l     -[A7], A4
  2455. 00001ACE  A94B                     syscall    PlotIcon
  2456. label00001AD0:
  2457. 00001AD0  4CEE 1880 FFE6           movem.l    D7,A3,A4, [A6 - 0x1A]
  2458. 00001AD6  4E5E                     unlink     A6
  2459. 00001AD8  205F                     movea.l    A0, [A7]+
  2460. 00001ADA  5C4F                     addq.w     A7, 6
  2461. 00001ADC  4ED0                     jmp        [A0]
  2462. fn00001ADE:
  2463. 00001ADE  4E56 FFF2                link       A6, -0x000E
  2464. 00001AE2  48E7 0018                movem.l    -[A7], A3,A4
  2465. 00001AE6  266E 000A                movea.l    A3, [A6 + 0xA]
  2466. 00001AEA  598F                     subq.l     A7, 4
  2467. 00001AEC  2F0B                     move.l     -[A7], A3
  2468. 00001AEE  A917                     syscall    GetWRefCon
  2469. 00001AF0  205F                     movea.l    A0, [A7]+
  2470. 00001AF2  2850                     movea.l    A4, [A0]
  2471. 00001AF4  2F0B                     move.l     -[A7], A3
  2472. 00001AF6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2473. 00001AFA  486E FFF2                pea.l      [A6 - 0xE]
  2474. 00001AFE  486E FFF4                pea.l      [A6 - 0xC]
  2475. 00001B02  486E FFF8                pea.l      [A6 - 0x8]
  2476. 00001B06  A98D                     syscall    GetDialogItem/GetDItem
  2477. 00001B08  486E FFF8                pea.l      [A6 - 0x8]
  2478. 00001B0C  A8A1                     syscall    FrameRect
  2479. 00001B0E  486E FFF8                pea.l      [A6 - 0x8]
  2480. 00001B12  7001                     moveq.l    D0, 0x01
  2481. 00001B14  3F00                     move.w     -[A7], D0
  2482. 00001B16  7202                     moveq.l    D1, 0x02
  2483. 00001B18  3F01                     move.w     -[A7], D1
  2484. 00001B1A  A8A9                     syscall    InsetRect
  2485. 00001B1C  4A6C 0022                tst.w      [A4 + 0x22]
  2486. 00001B20  6608                     bne        +0xA /* 00001B2A */
  2487. 00001B22  486E FFF8                pea.l      [A6 - 0x8]
  2488. 00001B26  A8A3                     syscall    EraseRect
  2489. 00001B28  6030                     bra        +0x32 /* 00001B5A */
  2490. label00001B2A:
  2491. 00001B2A  302E FFFE                move.w     D0, [A6 - 0x2]
  2492. 00001B2E  48C0                     ext.l      D0
  2493. 00001B30  322E FFFA                move.w     D1, [A6 - 0x6]
  2494. 00001B34  48C1                     ext.l      D1
  2495. 00001B36  9081                     sub.l      D0, D1
  2496. 00001B38  322C 0022                move.w     D1, [A4 + 0x22]
  2497. 00001B3C  48C1                     ext.l      D1
  2498. 00001B3E  4EBA 11A4                jsr        [PC + 0x11A4 /* 00002CE4 */]
  2499. 00001B42  223C 0000 00C8           move.l     D1, 0xC8
  2500. 00001B48  4EBA 11C2                jsr        [PC + 0x11C2 /* 00002D0C */]
  2501. 00001B4C  D06E FFFA                add.w      D0, [A6 - 0x6]
  2502. 00001B50  3D40 FFFE                move.w     [A6 - 0x2], D0
  2503. 00001B54  486E FFF8                pea.l      [A6 - 0x8]
  2504. 00001B58  A8A2                     syscall    PaintRect
  2505. label00001B5A:
  2506. 00001B5A  4CEE 1800 FFEA           movem.l    A3,A4, [A6 - 0x16]
  2507. 00001B60  4E5E                     unlink     A6
  2508. 00001B62  205F                     movea.l    A0, [A7]+
  2509. 00001B64  5C4F                     addq.w     A7, 6
  2510. 00001B66  4ED0                     jmp        [A0]
  2511. fn00001B68:
  2512. 00001B68  4E56 FFFA                link       A6, -0x0006
  2513. 00001B6C  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2514. 00001B70  266E 0008                movea.l    A3, [A6 + 0x8]
  2515. 00001B74  204B                     movea.l    A0, A3
  2516. 00001B76  A029                     syscall    HLock
  2517. 00001B78  2853                     movea.l    A4, [A3]
  2518. 00001B7A  426C 0024                clr.w      [A4 + 0x24]
  2519. 00001B7E  426C 0026                clr.w      [A4 + 0x26]
  2520. 00001B82  7000                     moveq.l    D0, 0x00
  2521. 00001B84  2940 0018                move.l     [A4 + 0x18], D0
  2522. 00001B88  42AC 0020                clr.l      [A4 + 0x20]
  2523. 00001B8C  2940 002C                move.l     [A4 + 0x2C], D0
  2524. 00001B90  203C 736E 6420           move.l     D0, 0x736E6420 /* 'snd ' */
  2525. 00001B96  41EE FFFC                lea.l      A0, [A6 - 0x4]
  2526. 00001B9A  2248                     movea.l    A1, A0
  2527. 00001B9C  A1AD                     syscall    Gestalt, flags=1
  2528. 00001B9E  2288                     move.l     [A1], A0
  2529. 00001BA0  4A40                     tst.w      D0
  2530. 00001BA2  6610                     bne        +0x12 /* 00001BB4 */
  2531. 00001BA4  7040                     moveq.l    D0, 0x40
  2532. 00001BA6  C0AE FFFC                and.l      D0, [A6 - 0x4]
  2533. 00001BAA  6708                     beq        +0xA /* 00001BB4 */
  2534. 00001BAC  197C 0001 002A           move.b     [A4 + 0x2A], 0x1
  2535. 00001BB2  6004                     bra        +0x6 /* 00001BB8 */
  2536. label00001BB4:
  2537. 00001BB4  422C 002A                clr.b      [A4 + 0x2A]
  2538. label00001BB8:
  2539. 00001BB8  7000                     moveq.l    D0, 0x00
  2540. 00001BBA  2940 0004                move.l     [A4 + 0x4], D0
  2541. 00001BBE  558F                     subq.l     A7, 2
  2542. 00001BC0  486C 0004                pea.l      [A4 + 0x4]
  2543. 00001BC4  7005                     moveq.l    D0, 0x05
  2544. 00001BC6  3F00                     move.w     -[A7], D0
  2545. 00001BC8  4878 0080                push.l     0x80
  2546. 00001BCC  7200                     moveq.l    D1, 0x00
  2547. 00001BCE  2F01                     move.l     -[A7], D1
  2548. 00001BD0  A807                     syscall    SndNewChannel
  2549. 00001BD2  3E1F                     move.w     D7, [A7]+
  2550. 00001BD4  6600 008A                bne        +0x8C /* 00001C60 */
  2551. 00001BD8  7000                     moveq.l    D0, 0x00
  2552. 00001BDA  2940 002C                move.l     [A4 + 0x2C], D0
  2553. 00001BDE  558F                     subq.l     A7, 2
  2554. 00001BE0  7000                     moveq.l    D0, 0x00
  2555. 00001BE2  2F00                     move.l     -[A7], D0
  2556. 00001BE4  7201                     moveq.l    D1, 0x01
  2557. 00001BE6  3F01                     move.w     -[A7], D1
  2558. 00001BE8  486C 002C                pea.l      [A4 + 0x2C]
  2559. 00001BEC  203C 0518 0014           move.l     D0, 0x5180014
  2560. 00001BF2  A800                     syscall    SoundDispatch
  2561. 00001BF4  3E1F                     move.w     D7, [A7]+
  2562. 00001BF6  6668                     bne        +0x6A /* 00001C60 */
  2563. 00001BF8  426E FFFA                clr.w      [A6 - 0x6]
  2564. 00001BFC  558F                     subq.l     A7, 2
  2565. 00001BFE  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2566. 00001C02  2F3C 6173 796E           move.l     -[A7], 0x6173796E /* 'asyn' */
  2567. 00001C08  486E FFFA                pea.l      [A6 - 0x6]
  2568. 00001C0C  203C 0638 0014           move.l     D0, 0x6380014
  2569. 00001C12  A800                     syscall    SoundDispatch
  2570. 00001C14  3E1F                     move.w     D7, [A7]+
  2571. 00001C16  7001                     moveq.l    D0, 0x01
  2572. 00001C18  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  2573. 00001C1C  57C3                     seq        D3
  2574. 00001C1E  4403                     neg.b      D3
  2575. 00001C20  1943 0028                move.b     [A4 + 0x28], D3
  2576. 00001C24  558F                     subq.l     A7, 2
  2577. 00001C26  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2578. 00001C2A  2F3C 7175 616C           move.l     -[A7], 0x7175616C /* 'qual' */
  2579. 00001C30  486E 000C                pea.l      [A6 + 0xC]
  2580. 00001C34  203C 063C 0014           move.l     D0, 0x63C0014
  2581. 00001C3A  A800                     syscall    SoundDispatch
  2582. 00001C3C  3E1F                     move.w     D7, [A7]+
  2583. 00001C3E  6620                     bne        +0x22 /* 00001C60 */
  2584. 00001C40  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  2585. 00001C46  558F                     subq.l     A7, 2
  2586. 00001C48  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  2587. 00001C4C  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  2588. 00001C52  486E FFFA                pea.l      [A6 - 0x6]
  2589. 00001C56  203C 063C 0014           move.l     D0, 0x63C0014
  2590. 00001C5C  A800                     syscall    SoundDispatch
  2591. 00001C5E  3E1F                     move.w     D7, [A7]+
  2592. label00001C60:
  2593. 00001C60  204B                     movea.l    A0, A3
  2594. 00001C62  A02A                     syscall    HUnlock
  2595. 00001C64  3007                     move.w     D0, D7
  2596. 00001C66  4CEE 1888 FFEA           movem.l    D3,D7,A3,A4, [A6 - 0x16]
  2597. 00001C6C  4E5E                     unlink     A6
  2598. 00001C6E  4E75                     rts
  2599. fn00001C70:
  2600. 00001C70  4E56 FFFE                link       A6, -0x0002
  2601. 00001C74  48E7 0118                movem.l    -[A7], D7,A3,A4
  2602. 00001C78  286E 0008                movea.l    A4, [A6 + 0x8]
  2603. 00001C7C  2054                     movea.l    A0, [A4]
  2604. 00001C7E  4A28 0025                tst.b      [A0 + 0x25]
  2605. 00001C82  6708                     beq        +0xA /* 00001C8C */
  2606. 00001C84  2F0C                     move.l     -[A7], A4
  2607. 00001C86  4EBA 0BCE                jsr        [PC + 0xBCE /* 00002856 */]
  2608. 00001C8A  584F                     addq.w     A7, 4
  2609. label00001C8C:
  2610. 00001C8C  2054                     movea.l    A0, [A4]
  2611. 00001C8E  4A28 0026                tst.b      [A0 + 0x26]
  2612. 00001C92  6708                     beq        +0xA /* 00001C9C */
  2613. 00001C94  2F0C                     move.l     -[A7], A4
  2614. 00001C96  4EBA 0DA8                jsr        [PC + 0xDA8 /* 00002A40 */]
  2615. 00001C9A  584F                     addq.w     A7, 4
  2616. label00001C9C:
  2617. 00001C9C  204C                     movea.l    A0, A4
  2618. 00001C9E  A029                     syscall    HLock
  2619. 00001CA0  2654                     movea.l    A3, [A4]
  2620. 00001CA2  4AAB 0004                tst.l      [A3 + 0x4]
  2621. 00001CA6  670E                     beq        +0x10 /* 00001CB6 */
  2622. 00001CA8  558F                     subq.l     A7, 2
  2623. 00001CAA  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2624. 00001CAE  7001                     moveq.l    D0, 0x01
  2625. 00001CB0  1F00                     move.b     -[A7], D0
  2626. 00001CB2  A801                     syscall    SndDisposeChannel
  2627. 00001CB4  3E1F                     move.w     D7, [A7]+
  2628. label00001CB6:
  2629. 00001CB6  4AAB 002C                tst.l      [A3 + 0x2C]
  2630. 00001CBA  672E                     beq        +0x30 /* 00001CEA */
  2631. 00001CBC  426E FFFE                clr.w      [A6 - 0x2]
  2632. 00001CC0  558F                     subq.l     A7, 2
  2633. 00001CC2  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2634. 00001CC6  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  2635. 00001CCC  486E FFFE                pea.l      [A6 - 0x2]
  2636. 00001CD0  203C 063C 0014           move.l     D0, 0x63C0014
  2637. 00001CD6  A800                     syscall    SoundDispatch
  2638. 00001CD8  3E1F                     move.w     D7, [A7]+
  2639. 00001CDA  558F                     subq.l     A7, 2
  2640. 00001CDC  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  2641. 00001CE0  203C 021C 0014           move.l     D0, 0x21C0014
  2642. 00001CE6  A800                     syscall    SoundDispatch
  2643. 00001CE8  3E1F                     move.w     D7, [A7]+
  2644. label00001CEA:
  2645. 00001CEA  204C                     movea.l    A0, A4
  2646. 00001CEC  A02A                     syscall    HUnlock
  2647. 00001CEE  4CEE 1880 FFF2           movem.l    D7,A3,A4, [A6 - 0xE]
  2648. 00001CF4  4E5E                     unlink     A6
  2649. 00001CF6  4E75                     rts
  2650. fn00001CF8:
  2651. 00001CF8  4E56 FF86                link       A6, -0x007A
  2652. 00001CFC  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2653. 00001D00  266E 000C                movea.l    A3, [A6 + 0xC]
  2654. 00001D04  49EE FF86                lea.l      A4, [A6 - 0x7A]
  2655. 00001D08  7E7A                     moveq.l    D7, 0x7A
  2656. 00001D0A  7600                     moveq.l    D3, 0x00
  2657. label00001D0C:
  2658. 00001D0C  421C                     clr.b      [A4]+
  2659. 00001D0E  5387                     subq.l     D7, 1
  2660. 00001D10  B687                     cmp.l      D3, D7
  2661. 00001D12  66F8                     bne        -0x6 /* 00001D0C */
  2662. 00001D14  7000                     moveq.l    D0, 0x00
  2663. 00001D16  2D40 FF92                move.l     [A6 - 0x6E], D0
  2664. 00001D1A  2D40 FF98                move.l     [A6 - 0x68], D0
  2665. 00001D1E  3D6E 000A FF9C           move.w     [A6 - 0x64], [A6 + 0xA]
  2666. 00001D24  426E FFA2                clr.w      [A6 - 0x5E]
  2667. 00001D28  41EE FF86                lea.l      A0, [A6 - 0x7A]
  2668. 00001D2C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2669. 00001D2E  3E00                     move.w     D7, D0
  2670. 00001D30  6704                     beq        +0x6 /* 00001D36 */
  2671. 00001D32  3007                     move.w     D0, D7
  2672. 00001D34  6020                     bra        +0x22 /* 00001D56 */
  2673. label00001D36:
  2674. 00001D36  7000                     moveq.l    D0, 0x00
  2675. 00001D38  302E FFC4                move.w     D0, [A6 - 0x3C]
  2676. 00001D3C  2200                     move.l     D1, D0
  2677. 00001D3E  202E FFB6                move.l     D0, [A6 - 0x4A]
  2678. 00001D42  4EBA 0FA0                jsr        [PC + 0xFA0 /* 00002CE4 */]
  2679. 00001D46  2680                     move.l     [A3], D0
  2680. 00001D48  0C93 0000 0200           cmpi.l     [A3], 0x200
  2681. 00001D4E  6404                     bcc        +0x6 /* 00001D54 */
  2682. 00001D50  70DE                     moveq.l    D0, 0xFFFFFFDE
  2683. 00001D52  6002                     bra        +0x4 /* 00001D56 */
  2684. label00001D54:
  2685. 00001D54  7000                     moveq.l    D0, 0x00
  2686. label00001D56:
  2687. 00001D56  4CEE 1888 FF76           movem.l    D3,D7,A3,A4, [A6 - 0x8A]
  2688. 00001D5C  4E5E                     unlink     A6
  2689. 00001D5E  4E75                     rts
  2690. fn00001D60:
  2691. 00001D60  4E56 0000                link       A6, 0
  2692. 00001D64  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2693. 00001D68  362E 0012                move.w     D3, [A6 + 0x12]
  2694. 00001D6C  2C2E 0008                move.l     D6, [A6 + 0x8]
  2695. 00001D70  286E 000C                movea.l    A4, [A6 + 0xC]
  2696. 00001D74  2006                     move.l     D0, D6
  2697. 00001D76  223C 0000 0E10           move.l     D1, 0xE10
  2698. 00001D7C  4EBA 0F9E                jsr        [PC + 0xF9E /* 00002D1C */]
  2699. 00001D80  2800                     move.l     D4, D0
  2700. 00001D82  2006                     move.l     D0, D6
  2701. 00001D84  223C 0000 0E10           move.l     D1, 0xE10
  2702. 00001D8A  4EBA 0FCE                jsr        [PC + 0xFCE /* 00002D5A */]
  2703. 00001D8E  48C0                     ext.l      D0
  2704. 00001D90  2C00                     move.l     D6, D0
  2705. 00001D92  723C                     moveq.l    D1, 0x3C
  2706. 00001D94  4EBA 0F86                jsr        [PC + 0xF86 /* 00002D1C */]
  2707. 00001D98  2A00                     move.l     D5, D0
  2708. 00001D9A  2006                     move.l     D0, D6
  2709. 00001D9C  723C                     moveq.l    D1, 0x3C
  2710. 00001D9E  4EBA 0FBA                jsr        [PC + 0xFBA /* 00002D5A */]
  2711. 00001DA2  4880                     ext.w      D0
  2712. 00001DA4  48C0                     ext.l      D0
  2713. 00001DA6  2C00                     move.l     D6, D0
  2714. 00001DA8  598F                     subq.l     A7, 4
  2715. 00001DAA  7000                     moveq.l    D0, 0x00
  2716. 00001DAC  3F00                     move.w     -[A7], D0
  2717. 00001DAE  3F3C 0006                move.w     -[A7], 0x6
  2718. 00001DB2  A9ED                     syscall    Pack6
  2719. 00001DB4  265F                     movea.l    A3, [A7]+
  2720. 00001DB6  200B                     move.l     D0, A3
  2721. 00001DB8  6604                     bne        +0x6 /* 00001DBE */
  2722. 00001DBA  7E3A                     moveq.l    D7, 0x3A
  2723. 00001DBC  6006                     bra        +0x8 /* 00001DC4 */
  2724. label00001DBE:
  2725. 00001DBE  2053                     movea.l    A0, [A3]
  2726. 00001DC0  1E28 0014                move.b     D7, [A0 + 0x14]
  2727. label00001DC4:
  2728. 00001DC4  264C                     movea.l    A3, A4
  2729. 00001DC6  18FC 0008                move.b     [A4]+, 0x8
  2730. 00001DCA  2004                     move.l     D0, D4
  2731. 00001DCC  720A                     moveq.l    D1, 0x0A
  2732. 00001DCE  4EBA 0F4C                jsr        [PC + 0xF4C /* 00002D1C */]
  2733. 00001DD2  7230                     moveq.l    D1, 0x30
  2734. 00001DD4  D001                     add.b      D0, D1
  2735. 00001DD6  18C0                     move.b     [A4]+, D0
  2736. 00001DD8  2004                     move.l     D0, D4
  2737. 00001DDA  720A                     moveq.l    D1, 0x0A
  2738. 00001DDC  4EBA 0F7C                jsr        [PC + 0xF7C /* 00002D5A */]
  2739. 00001DE0  7230                     moveq.l    D1, 0x30
  2740. 00001DE2  D001                     add.b      D0, D1
  2741. 00001DE4  18C0                     move.b     [A4]+, D0
  2742. 00001DE6  18C7                     move.b     [A4]+, D7
  2743. 00001DE8  2005                     move.l     D0, D5
  2744. 00001DEA  720A                     moveq.l    D1, 0x0A
  2745. 00001DEC  4EBA 0F2E                jsr        [PC + 0xF2E /* 00002D1C */]
  2746. 00001DF0  7230                     moveq.l    D1, 0x30
  2747. 00001DF2  D001                     add.b      D0, D1
  2748. 00001DF4  18C0                     move.b     [A4]+, D0
  2749. 00001DF6  2005                     move.l     D0, D5
  2750. 00001DF8  720A                     moveq.l    D1, 0x0A
  2751. 00001DFA  4EBA 0F5E                jsr        [PC + 0xF5E /* 00002D5A */]
  2752. 00001DFE  7230                     moveq.l    D1, 0x30
  2753. 00001E00  D001                     add.b      D0, D1
  2754. 00001E02  18C0                     move.b     [A4]+, D0
  2755. 00001E04  18C7                     move.b     [A4]+, D7
  2756. 00001E06  2006                     move.l     D0, D6
  2757. 00001E08  720A                     moveq.l    D1, 0x0A
  2758. 00001E0A  4EBA 0F10                jsr        [PC + 0xF10 /* 00002D1C */]
  2759. 00001E0E  7230                     moveq.l    D1, 0x30
  2760. 00001E10  D001                     add.b      D0, D1
  2761. 00001E12  18C0                     move.b     [A4]+, D0
  2762. 00001E14  2006                     move.l     D0, D6
  2763. 00001E16  720A                     moveq.l    D1, 0x0A
  2764. 00001E18  4EBA 0F40                jsr        [PC + 0xF40 /* 00002D5A */]
  2765. 00001E1C  7230                     moveq.l    D1, 0x30
  2766. 00001E1E  D001                     add.b      D0, D1
  2767. 00001E20  18C0                     move.b     [A4]+, D0
  2768. 00001E22  4A43                     tst.w      D3
  2769. 00001E24  6614                     bne        +0x16 /* 00001E3A */
  2770. 00001E26  284B                     movea.l    A4, A3
  2771. 00001E28  524C                     addq.w     A4, 1
  2772. 00001E2A  6002                     bra        +0x4 /* 00001E2E */
  2773. label00001E2C:
  2774. 00001E2C  524C                     addq.w     A4, 1
  2775. label00001E2E:
  2776. 00001E2E  7030                     moveq.l    D0, 0x30
  2777. 00001E30  B014                     cmp.b      D0, [A4]
  2778. 00001E32  67F8                     beq        -0x6 /* 00001E2C */
  2779. 00001E34  BE14                     cmp.b      D7, [A4]
  2780. 00001E36  67F4                     beq        -0xA /* 00001E2C */
  2781. 00001E38  600A                     bra        +0xC /* 00001E44 */
  2782. label00001E3A:
  2783. 00001E3A  48C3                     ext.l      D3
  2784. 00001E3C  7009                     moveq.l    D0, 0x09
  2785. 00001E3E  9083                     sub.l      D0, D3
  2786. 00001E40  2840                     movea.l    A4, D0
  2787. 00001E42  D9CB                     add.l      A4, A3
  2788. label00001E44:
  2789. 00001E44  200C                     move.l     D0, A4
  2790. 00001E46  908B                     sub.l      D0, A3
  2791. 00001E48  7E09                     moveq.l    D7, 0x09
  2792. 00001E4A  9E80                     sub.l      D7, D0
  2793. 00001E4C  16C7                     move.b     [A3]+, D7
  2794. 00001E4E  7400                     moveq.l    D2, 0x00
  2795. 00001E50  6004                     bra        +0x6 /* 00001E56 */
  2796. label00001E52:
  2797. 00001E52  16DC                     move.b     [A3]+, [A4]+
  2798. 00001E54  5387                     subq.l     D7, 1
  2799. label00001E56:
  2800. 00001E56  B487                     cmp.l      D2, D7
  2801. 00001E58  66F8                     bne        -0x6 /* 00001E52 */
  2802. 00001E5A  4CEE 18F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  2803. 00001E60  4E5E                     unlink     A6
  2804. 00001E62  4E75                     rts
  2805. fn00001E64:
  2806. 00001E64  4E56 FFF6                link       A6, -0x000A
  2807. 00001E68  2F0A                     move.l     -[A7], A2
  2808. 00001E6A  486E FFF6                pea.l      [A6 - 0xA]
  2809. 00001E6E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2810. 00001E72  4EBA 0F36                jsr        [PC + 0xF36 /* 00002DAA */]
  2811. 00001E76  487A 0026                pea.l      [PC + 0x26 /* 00001E9E, value 0x400F8000 */]
  2812. 00001E7A  486E FFF6                pea.l      [A6 - 0xA]
  2813. 00001E7E  3F3C 0006                move.w     -[A7], 0x6
  2814. 00001E82  A9EB                     syscall    Pack4/FP68K
  2815. 00001E84  206E 000C                movea.l    A0, [A6 + 0xC]
  2816. 00001E88  43EE FFF6                lea.l      A1, [A6 - 0xA]
  2817. 00001E8C  45D0                     lea.l      A2, [A0]
  2818. 00001E8E  24D9                     move.l     [A2]+, [A1]+
  2819. 00001E90  24D9                     move.l     [A2]+, [A1]+
  2820. 00001E92  34D9                     move.w     [A2]+, [A1]+
  2821. 00001E94  246E FFF2                movea.l    A2, [A6 - 0xE]
  2822. 00001E98  4E5E                     unlink     A6
  2823. 00001E9A  2E9F                     move.l     [A7], [A7]+
  2824. 00001E9C  4E75                     rts
  2825. 00001E9E  400F                     negx.b     A7
  2826. 00001EA0  8000                     or.b       D0, D0
  2827. 00001EA2  0000 0000                ori.b      D0, 0x0
  2828. 00001EA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2829. // begin alternate branch 00001EA8-00001EB0
  2830. fn00001EA8:
  2831. 00001EA8  4E56 0000                link       A6, 0
  2832. 00001EAC  48E7 0300                movem.l    -[A7], D6,D7
  2833. // end alternate branch 00001EA8-00001EB0
  2834. fn00001EA8: // (misaligned)
  2835. 00001EAA  0000 48E7                ori.b      D0, 0xE7
  2836. 00001EAE  0300                     btst       D0, D1
  2837. 00001EB0  2C2E 0008                move.l     D6, [A6 + 0x8]
  2838. 00001EB4  558F                     subq.l     A7, 2
  2839. 00001EB6  2F06                     move.l     -[A7], D6
  2840. 00001EB8  2F3C 6368 616E           move.l     -[A7], 0x6368616E /* 'chan' */
  2841. 00001EBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2842. 00001EC2  203C 0638 0014           move.l     D0, 0x6380014
  2843. 00001EC8  A800                     syscall    SoundDispatch
  2844. 00001ECA  3E1F                     move.w     D7, [A7]+
  2845. 00001ECC  6704                     beq        +0x6 /* 00001ED2 */
  2846. 00001ECE  3007                     move.w     D0, D7
  2847. 00001ED0  605C                     bra        +0x5E /* 00001F2E */
  2848. label00001ED2:
  2849. 00001ED2  558F                     subq.l     A7, 2
  2850. 00001ED4  2F06                     move.l     -[A7], D6
  2851. 00001ED6  2F3C 7372 6174           move.l     -[A7], 0x73726174 /* 'srat' */
  2852. 00001EDC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2853. 00001EE0  203C 0638 0014           move.l     D0, 0x6380014
  2854. 00001EE6  A800                     syscall    SoundDispatch
  2855. 00001EE8  3E1F                     move.w     D7, [A7]+
  2856. 00001EEA  6704                     beq        +0x6 /* 00001EF0 */
  2857. 00001EEC  3007                     move.w     D0, D7
  2858. 00001EEE  603E                     bra        +0x40 /* 00001F2E */
  2859. label00001EF0:
  2860. 00001EF0  558F                     subq.l     A7, 2
  2861. 00001EF2  2F06                     move.l     -[A7], D6
  2862. 00001EF4  2F3C 7373 697A           move.l     -[A7], 0x7373697A /* 'ssiz' */
  2863. 00001EFA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2864. 00001EFE  203C 0638 0014           move.l     D0, 0x6380014
  2865. 00001F04  A800                     syscall    SoundDispatch
  2866. 00001F06  3E1F                     move.w     D7, [A7]+
  2867. 00001F08  6704                     beq        +0x6 /* 00001F0E */
  2868. 00001F0A  3007                     move.w     D0, D7
  2869. 00001F0C  6020                     bra        +0x22 /* 00001F2E */
  2870. label00001F0E:
  2871. 00001F0E  558F                     subq.l     A7, 2
  2872. 00001F10  2F06                     move.l     -[A7], D6
  2873. 00001F12  2F3C 636F 6D70           move.l     -[A7], 0x636F6D70 /* 'comp' */
  2874. 00001F18  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2875. 00001F1C  203C 0638 0014           move.l     D0, 0x6380014
  2876. 00001F22  A800                     syscall    SoundDispatch
  2877. 00001F24  3E1F                     move.w     D7, [A7]+
  2878. 00001F26  6704                     beq        +0x6 /* 00001F2C */
  2879. 00001F28  3007                     move.w     D0, D7
  2880. 00001F2A  6002                     bra        +0x4 /* 00001F2E */
  2881. label00001F2C:
  2882. 00001F2C  7000                     moveq.l    D0, 0x00
  2883. label00001F2E:
  2884. 00001F2E  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  2885. 00001F34  4E5E                     unlink     A6
  2886. 00001F36  4E75                     rts
  2887. 00001F38  4E56 FFDC                link       A6, -0x0024
  2888. 00001F3C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2889. 00001F40  262E 0012                move.l     D3, [A6 + 0x12]
  2890. 00001F44  282E 000C                move.l     D4, [A6 + 0xC]
  2891. 00001F48  3A2E 0016                move.w     D5, [A6 + 0x16]
  2892. 00001F4C  3C2E 001C                move.w     D6, [A6 + 0x1C]
  2893. 00001F50  266E 0008                movea.l    A3, [A6 + 0x8]
  2894. 00001F54  206E 001E                movea.l    A0, [A6 + 0x1E]
  2895. 00001F58  2850                     movea.l    A4, [A0]
  2896. 00001F5A  0C83 4E4F 4E45           cmpi.l     D3, 0x4E4F4E45 /* 'NONE' */
  2897. 00001F60  661E                     bne        +0x20 /* 00001F80 */
  2898. 00001F62  0C46 0001                cmpi.w     D6, 0x1
  2899. 00001F66  6618                     bne        +0x1A /* 00001F80 */
  2900. 00001F68  0C45 0008                cmpi.w     D5, 0x8
  2901. 00001F6C  6612                     bne        +0x14 /* 00001F80 */
  2902. 00001F6E  1D7C 0001 FFE7           move.b     [A6 - 0x19], 0x1
  2903. 00001F74  41F8 0016                lea.l      A0, [0x00000016]
  2904. 00001F78  41E8 0014                lea.l      A0, [A0 + 0x14]
  2905. 00001F7C  3688                     move.w     [A3], A0
  2906. 00001F7E  600E                     bra        +0x10 /* 00001F8E */
  2907. label00001F80:
  2908. 00001F80  422E FFE7                clr.b      [A6 - 0x19]
  2909. 00001F84  41F8 0040                lea.l      A0, [0x00000040]
  2910. 00001F88  41E8 0014                lea.l      A0, [A0 + 0x14]
  2911. 00001F8C  3688                     move.w     [A3], A0
  2912. label00001F8E:
  2913. 00001F8E  244C                     movea.l    A2, A4
  2914. 00001F90  3013                     move.w     D0, [A3]
  2915. 00001F92  48C0                     ext.l      D0
  2916. 00001F94  2E00                     move.l     D7, D0
  2917. 00001F96  7400                     moveq.l    D2, 0x00
  2918. 00001F98  6004                     bra        +0x6 /* 00001F9E */
  2919. label00001F9A:
  2920. 00001F9A  421A                     clr.b      [A2]+
  2921. 00001F9C  5387                     subq.l     D7, 1
  2922. label00001F9E:
  2923. 00001F9E  B487                     cmp.l      D2, D7
  2924. 00001FA0  66F8                     bne        -0x6 /* 00001F9A */
  2925. 00001FA2  38BC 0001                move.w     [A4], 0x1
  2926. 00001FA6  397C 0001 0002           move.w     [A4 + 0x2], 0x1
  2927. 00001FAC  397C 0005 0004           move.w     [A4 + 0x4], 0x5
  2928. 00001FB2  0C46 0002                cmpi.w     D6, 0x2
  2929. 00001FB6  660A                     bne        +0xC /* 00001FC2 */
  2930. 00001FB8  297C 0000 00C0 0006      move.l     [A4 + 0x6], 0xC0
  2931. 00001FC0  6008                     bra        +0xA /* 00001FCA */
  2932. label00001FC2:
  2933. 00001FC2  297C 0000 0080 0006      move.l     [A4 + 0x6], 0x80
  2934. label00001FCA:
  2935. 00001FCA  397C 0001 000A           move.w     [A4 + 0xA], 0x1
  2936. 00001FD0  397C 8051 000C           move.w     [A4 + 0xC], 0x8051
  2937. 00001FD6  426C 000E                clr.w      [A4 + 0xE]
  2938. 00001FDA  7014                     moveq.l    D0, 0x14
  2939. 00001FDC  2940 0010                move.l     [A4 + 0x10], D0
  2940. 00001FE0  4A2E FFE7                tst.b      [A6 - 0x19]
  2941. 00001FE4  671E                     beq        +0x20 /* 00002004 */
  2942. 00001FE6  7000                     moveq.l    D0, 0x00
  2943. 00001FE8  2940 0014                move.l     [A4 + 0x14], D0
  2944. 00001FEC  2944 0018                move.l     [A4 + 0x18], D4
  2945. 00001FF0  296E 0018 001C           move.l     [A4 + 0x1C], [A6 + 0x18]
  2946. 00001FF6  422C 0028                clr.b      [A4 + 0x28]
  2947. 00001FFA  196E 0011 0029           move.b     [A4 + 0x29], [A6 + 0x11]
  2948. 00002000  6000 0130                bra        +0x132 /* 00002132 */
  2949. label00002004:
  2950. 00002004  7000                     moveq.l    D0, 0x00
  2951. 00002006  2940 0014                move.l     [A4 + 0x14], D0
  2952. 0000200A  48C6                     ext.l      D6
  2953. 0000200C  2946 0018                move.l     [A4 + 0x18], D6
  2954. 00002010  296E 0018 001C           move.l     [A4 + 0x1C], [A6 + 0x18]
  2955. 00002016  196E 0011 0029           move.b     [A4 + 0x29], [A6 + 0x11]
  2956. 0000201C  486E FFDC                pea.l      [A6 - 0x24]
  2957. 00002020  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2958. 00002024  4EBA FE3E                jsr        [PC - 0x1C2 /* 00001E64 */]
  2959. 00002028  588F                     addq.l     A7, 4
  2960. 0000202A  41EE FFDC                lea.l      A0, [A6 - 0x24]
  2961. 0000202E  43EC 002E                lea.l      A1, [A4 + 0x2E]
  2962. 00002032  22D8                     move.l     [A1]+, [A0]+
  2963. 00002034  22D8                     move.l     [A1]+, [A0]+
  2964. 00002036  32D8                     move.w     [A1]+, [A0]+
  2965. 00002038  2003                     move.l     D0, D3
  2966. 0000203A  0480 4D41 4333           subi.l     D0, 0x4D414333 /* 'MAC3' */
  2967. 00002040  672C                     beq        +0x2E /* 0000206E */
  2968. 00002042  5780                     subq.l     D0, 3
  2969. 00002044  6762                     beq        +0x64 /* 000020A8 */
  2970. 00002046  0480 010E 0B0F           subi.l     D0, 0x10E0B0F
  2971. 0000204C  6600 008E                bne        +0x90 /* 000020DC */
  2972. 00002050  197C 00FF 0028           move.b     [A4 + 0x28], 0xFF
  2973. 00002056  3945 0044                move.w     [A4 + 0x44], D5
  2974. 0000205A  2004                     move.l     D0, D4
  2975. 0000205C  E780                     asl        D0, 3
  2976. 0000205E  3206                     move.w     D1, D6
  2977. 00002060  C3C5                     muls.w     D1, D5
  2978. 00002062  4EBA 0CB8                jsr        [PC + 0xCB8 /* 00002D1C */]
  2979. 00002066  2940 002A                move.l     [A4 + 0x2A], D0
  2980. 0000206A  6000 00C6                bra        +0xC8 /* 00002132 */
  2981. label0000206E:
  2982. 0000206E  197C 00FE 0028           move.b     [A4 + 0x28], 0xFE
  2983. 00002074  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  2984. 0000207A  397C 0010 004E           move.w     [A4 + 0x4E], 0x10
  2985. 00002080  397C 000B 0050           move.w     [A4 + 0x50], 0xB
  2986. 00002086  3945 0052                move.w     [A4 + 0x52], D5
  2987. 0000208A  00AC 0000 0300 0006      ori.l      [A4 + 0x6], 0x300
  2988. 00002092  3006                     move.w     D0, D6
  2989. 00002094  48C0                     ext.l      D0
  2990. 00002096  D080                     add.l      D0, D0
  2991. 00002098  2200                     move.l     D1, D0
  2992. 0000209A  2004                     move.l     D0, D4
  2993. 0000209C  4EBA 0C7E                jsr        [PC + 0xC7E /* 00002D1C */]
  2994. 000020A0  2940 002A                move.l     [A4 + 0x2A], D0
  2995. 000020A4  6000 008C                bra        +0x8E /* 00002132 */
  2996. label000020A8:
  2997. 000020A8  197C 00FE 0028           move.b     [A4 + 0x28], 0xFE
  2998. 000020AE  397C 0004 004C           move.w     [A4 + 0x4C], 0x4
  2999. 000020B4  397C 0008 004E           move.w     [A4 + 0x4E], 0x8
  3000. 000020BA  397C 000D 0050           move.w     [A4 + 0x50], 0xD /* '\r' */
  3001. 000020C0  3945 0052                move.w     [A4 + 0x52], D5
  3002. 000020C4  00AC 0000 0400 0006      ori.l      [A4 + 0x6], 0x400
  3003. 000020CC  48C6                     ext.l      D6
  3004. 000020CE  2004                     move.l     D0, D4
  3005. 000020D0  2206                     move.l     D1, D6
  3006. 000020D2  4EBA 0C48                jsr        [PC + 0xC48 /* 00002D1C */]
  3007. 000020D6  2940 002A                move.l     [A4 + 0x2A], D0
  3008. 000020DA  6056                     bra        +0x58 /* 00002132 */
  3009. label000020DC:
  3010. 000020DC  197C 00FE 0028           move.b     [A4 + 0x28], 0xFE
  3011. 000020E2  7014                     moveq.l    D0, 0x14
  3012. 000020E4  2D40 FFEC                move.l     [A6 - 0x14], D0
  3013. 000020E8  558F                     subq.l     A7, 2
  3014. 000020EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  3015. 000020EC  3F00                     move.w     -[A7], D0
  3016. 000020EE  2F03                     move.l     -[A7], D3
  3017. 000020F0  3F06                     move.w     -[A7], D6
  3018. 000020F2  3F05                     move.w     -[A7], D5
  3019. 000020F4  486E FFEC                pea.l      [A6 - 0x14]
  3020. 000020F8  203C 0710 0018           move.l     D0, 0x7100018
  3021. 000020FE  A800                     syscall    SoundDispatch
  3022. 00002100  3E1F                     move.w     D7, [A7]+
  3023. 00002102  6706                     beq        +0x8 /* 0000210A */
  3024. 00002104  3D47 0022                move.w     [A6 + 0x22], D7
  3025. 00002108  602C                     bra        +0x2E /* 00002136 */
  3026. label0000210A:
  3027. 0000210A  206E 001E                movea.l    A0, [A6 + 0x1E]
  3028. 0000210E  2850                     movea.l    A4, [A0]
  3029. 00002110  397C FFFF 004C           move.w     [A4 + 0x4C], 0xFFFF
  3030. 00002116  2943 003C                move.l     [A4 + 0x3C], D3
  3031. 0000211A  396E FFFC 0052           move.w     [A4 + 0x52], [A6 - 0x4]
  3032. 00002120  7000                     moveq.l    D0, 0x00
  3033. 00002122  302E FFFA                move.w     D0, [A6 - 0x6]
  3034. 00002126  2200                     move.l     D1, D0
  3035. 00002128  2004                     move.l     D0, D4
  3036. 0000212A  4EBA 0BF0                jsr        [PC + 0xBF0 /* 00002D1C */]
  3037. 0000212E  2940 002A                move.l     [A4 + 0x2A], D0
  3038. label00002132:
  3039. 00002132  426E 0022                clr.w      [A6 + 0x22]
  3040. label00002136:
  3041. 00002136  4CEE 1CF8 FFBC           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x44]
  3042. 0000213C  4E5E                     unlink     A6
  3043. 0000213E  205F                     movea.l    A0, [A7]+
  3044. 00002140  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3045. 00002144  4ED0                     jmp        [A0]
  3046. fn00002146:
  3047. 00002146  4E56 FFFC                link       A6, -0x0004
  3048. 0000214A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3049. 0000214E  2E2E 0010                move.l     D7, [A6 + 0x10]
  3050. 00002152  206E 000C                movea.l    A0, [A6 + 0xC]
  3051. 00002156  2850                     movea.l    A4, [A0]
  3052. 00002158  102C 0028                move.b     D0, [A4 + 0x28]
  3053. 0000215C  670E                     beq        +0x10 /* 0000216C */
  3054. 0000215E  0400 00FE                subi.b     D0, 0xFE
  3055. 00002162  671A                     beq        +0x1C /* 0000217E */
  3056. 00002164  5300                     subq.b     D0, 1
  3057. 00002166  6772                     beq        +0x74 /* 000021DA */
  3058. 00002168  6000 00A0                bra        +0xA2 /* 0000220A */
  3059. label0000216C:
  3060. 0000216C  2947 0018                move.l     [A4 + 0x18], D7
  3061. 00002170  41F8 0016                lea.l      A0, [0x00000016]
  3062. 00002174  3C08                     move.w     D6, A0
  3063. 00002176  DC7C 0014                add.w      D6, 0x14
  3064. 0000217A  6000 008E                bra        +0x90 /* 0000220A */
  3065. label0000217E:
  3066. 0000217E  302C 004C                move.w     D0, [A4 + 0x4C]
  3067. 00002182  5740                     subq.w     D0, 3
  3068. 00002184  6706                     beq        +0x8 /* 0000218C */
  3069. 00002186  5340                     subq.w     D0, 1
  3070. 00002188  6716                     beq        +0x18 /* 000021A0 */
  3071. 0000218A  6024                     bra        +0x26 /* 000021B0 */
  3072. label0000218C:
  3073. 0000218C  202C 0018                move.l     D0, [A4 + 0x18]
  3074. 00002190  D080                     add.l      D0, D0
  3075. 00002192  2200                     move.l     D1, D0
  3076. 00002194  2007                     move.l     D0, D7
  3077. 00002196  4EBA 0B84                jsr        [PC + 0xB84 /* 00002D1C */]
  3078. 0000219A  2940 002A                move.l     [A4 + 0x2A], D0
  3079. 0000219E  602E                     bra        +0x30 /* 000021CE */
  3080. label000021A0:
  3081. 000021A0  2007                     move.l     D0, D7
  3082. 000021A2  222C 0018                move.l     D1, [A4 + 0x18]
  3083. 000021A6  4EBA 0B74                jsr        [PC + 0xB74 /* 00002D1C */]
  3084. 000021AA  2940 002A                move.l     [A4 + 0x2A], D0
  3085. 000021AE  601E                     bra        +0x20 /* 000021CE */
  3086. label000021B0:
  3087. 000021B0  2947 002A                move.l     [A4 + 0x2A], D7
  3088. 000021B4  558F                     subq.l     A7, 2
  3089. 000021B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3090. 000021BA  2F3C 636D 6864           move.l     -[A7], 0x636D6864 /* 'cmhd' */
  3091. 000021C0  486C 0014                pea.l      [A4 + 0x14]
  3092. 000021C4  203C 0638 0014           move.l     D0, 0x6380014
  3093. 000021CA  A800                     syscall    SoundDispatch
  3094. 000021CC  3A1F                     move.w     D5, [A7]+
  3095. label000021CE:
  3096. 000021CE  41F8 0040                lea.l      A0, [0x00000040]
  3097. 000021D2  3C08                     move.w     D6, A0
  3098. 000021D4  DC7C 0014                add.w      D6, 0x14
  3099. 000021D8  6030                     bra        +0x32 /* 0000220A */
  3100. label000021DA:
  3101. 000021DA  2007                     move.l     D0, D7
  3102. 000021DC  E780                     asl        D0, 3
  3103. 000021DE  7200                     moveq.l    D1, 0x00
  3104. 000021E0  322C 0044                move.w     D1, [A4 + 0x44]
  3105. 000021E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3106. 000021E8  2001                     move.l     D0, D1
  3107. 000021EA  222C 0018                move.l     D1, [A4 + 0x18]
  3108. 000021EE  4EBA 0AF4                jsr        [PC + 0xAF4 /* 00002CE4 */]
  3109. 000021F2  222E FFFC                move.l     D1, [A6 - 0x4]
  3110. 000021F6  C141                     exg        D0, D1
  3111. 000021F8  4EBA 0B22                jsr        [PC + 0xB22 /* 00002D1C */]
  3112. 000021FC  2940 002A                move.l     [A4 + 0x2A], D0
  3113. 00002200  41F8 0040                lea.l      A0, [0x00000040]
  3114. 00002204  3C08                     move.w     D6, A0
  3115. 00002206  DC7C 0014                add.w      D6, 0x14
  3116. label0000220A:
  3117. 0000220A  48C6                     ext.l      D6
  3118. 0000220C  2006                     move.l     D0, D6
  3119. 0000220E  D087                     add.l      D0, D7
  3120. 00002210  4CEE 10E0 FFEC           movem.l    D5,D6,D7,A4, [A6 - 0x14]
  3121. 00002216  4E5E                     unlink     A6
  3122. 00002218  4E75                     rts
  3123. fn0000221A:
  3124. 0000221A  4E56 FFF2                link       A6, -0x000E
  3125. 0000221E  486E FFFA                pea.l      [A6 - 0x6]
  3126. 00002222  486E FFF8                pea.l      [A6 - 0x8]
  3127. 00002226  486E FFF4                pea.l      [A6 - 0xC]
  3128. 0000222A  486E FFF2                pea.l      [A6 - 0xE]
  3129. 0000222E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3130. 00002232  4EBA FC74                jsr        [PC - 0x38C /* 00001EA8 */]
  3131. 00002236  3D40 FFFE                move.w     [A6 - 0x2], D0
  3132. 0000223A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3133. 0000223E  6706                     beq        +0x8 /* 00002246 */
  3134. 00002240  302E FFFE                move.w     D0, [A6 - 0x2]
  3135. 00002244  602E                     bra        +0x30 /* 00002274 */
  3136. label00002246:
  3137. 00002246  558F                     subq.l     A7, 2
  3138. 00002248  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3139. 0000224C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  3140. 00002250  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3141. 00002254  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3142. 00002258  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3143. 0000225C  703C                     moveq.l    D0, 0x3C
  3144. 0000225E  3F00                     move.w     -[A7], D0
  3145. 00002260  7200                     moveq.l    D1, 0x00
  3146. 00002262  2F01                     move.l     -[A7], D1
  3147. 00002264  486E FFFE                pea.l      [A6 - 0x2]
  3148. 00002268  203C 0D48 0014           move.l     D0, 0xD480014
  3149. 0000226E  A800                     syscall    SoundDispatch
  3150. 00002270  7000                     moveq.l    D0, 0x00
  3151. 00002272  544F                     addq.w     A7, 2
  3152. label00002274:
  3153. 00002274  4E5E                     unlink     A6
  3154. 00002276  4E75                     rts
  3155. 00002278  4E56 FFAA                link       A6, -0x0056
  3156. 0000227C  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  3157. 00002280  382E 001A                move.w     D4, [A6 + 0x1A]
  3158. 00002284  2E2E 000C                move.l     D7, [A6 + 0xC]
  3159. 00002288  3A2E 001C                move.w     D5, [A6 + 0x1C]
  3160. 0000228C  0CAE 4E4F 4E45 0010      cmpi.l     [A6 + 0x10], 0x4E4F4E45 /* 'NONE' */
  3161. 00002294  56C3                     sne        D3
  3162. 00002296  4403                     neg.b      D3
  3163. 00002298  1C03                     move.b     D6, D3
  3164. 0000229A  2D7C A280 5140 FFC8      move.l     [A6 - 0x38], 0xA2805140
  3165. 000022A2  2D7C 4656 4552 FFC0      move.l     [A6 - 0x40], 0x46564552 /* 'FVER' */
  3166. 000022AA  7004                     moveq.l    D0, 0x04
  3167. 000022AC  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3168. 000022B0  3D44 FFD4                move.w     [A6 - 0x2C], D4
  3169. 000022B4  3D6E 0014 FFDA           move.w     [A6 - 0x26], [A6 + 0x14]
  3170. 000022BA  486E FFAA                pea.l      [A6 - 0x56]
  3171. 000022BE  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3172. 000022C2  4EBA FBA0                jsr        [PC - 0x460 /* 00001E64 */]
  3173. 000022C6  588F                     addq.l     A7, 4
  3174. 000022C8  41EE FFAA                lea.l      A0, [A6 - 0x56]
  3175. 000022CC  43EE FFDC                lea.l      A1, [A6 - 0x24]
  3176. 000022D0  22D8                     move.l     [A1]+, [A0]+
  3177. 000022D2  22D8                     move.l     [A1]+, [A0]+
  3178. 000022D4  32D8                     move.w     [A1]+, [A0]+
  3179. 000022D6  202E 0010                move.l     D0, [A6 + 0x10]
  3180. 000022DA  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3181. 000022DE  0480 4D41 4333           subi.l     D0, 0x4D414333 /* 'MAC3' */
  3182. 000022E4  6720                     beq        +0x22 /* 00002306 */
  3183. 000022E6  5780                     subq.l     D0, 3
  3184. 000022E8  6734                     beq        +0x36 /* 0000231E */
  3185. 000022EA  0480 010E 0B0F           subi.l     D0, 0x10E0B0F
  3186. 000022F0  6640                     bne        +0x42 /* 00002332 */
  3187. 000022F2  2007                     move.l     D0, D7
  3188. 000022F4  E780                     asl        D0, 3
  3189. 000022F6  3204                     move.w     D1, D4
  3190. 000022F8  C3EE 0014                muls.w     D1, [A6 + 0x14]
  3191. 000022FC  4EBA 0A1E                jsr        [PC + 0xA1E /* 00002D1C */]
  3192. 00002300  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3193. 00002304  6036                     bra        +0x38 /* 0000233C */
  3194. label00002306:
  3195. 00002306  3004                     move.w     D0, D4
  3196. 00002308  48C0                     ext.l      D0
  3197. 0000230A  D080                     add.l      D0, D0
  3198. 0000230C  2200                     move.l     D1, D0
  3199. 0000230E  2007                     move.l     D0, D7
  3200. 00002310  4EBA 0A0A                jsr        [PC + 0xA0A /* 00002D1C */]
  3201. 00002314  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3202. 00002318  49FA 01AC                lea.l      A4, [PC + 0x1AC /* 000024C6, value 0xB4D4143, pstring "MACE 3-to-1" */]
  3203. 0000231C  601E                     bra        +0x20 /* 0000233C */
  3204. label0000231E:
  3205. 0000231E  48C4                     ext.l      D4
  3206. 00002320  2007                     move.l     D0, D7
  3207. 00002322  2204                     move.l     D1, D4
  3208. 00002324  4EBA 09F6                jsr        [PC + 0x9F6 /* 00002D1C */]
  3209. 00002328  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3210. 0000232C  49FA 018A                lea.l      A4, [PC + 0x18A /* 000024B8, value 0xB4D4143, pstring "MACE 6-to-1" */]
  3211. 00002330  600A                     bra        +0xC /* 0000233C */
  3212. label00002332:
  3213. 00002332  2D6E 0008 FFD6           move.l     [A6 - 0x2A], [A6 + 0x8]
  3214. 00002338  49FA 0174                lea.l      A4, [PC + 0x174 /* 000024AE, value 0x7756E6B, pstring "unknown" */]
  3215. label0000233C:
  3216. 0000233C  2D7C 434F 4D4D FFCC      move.l     [A6 - 0x34], 0x434F4D4D /* 'COMM' */
  3217. 00002344  4A06                     tst.b      D6
  3218. 00002346  6716                     beq        +0x18 /* 0000235E */
  3219. 00002348  41F8 001E                lea.l      A0, [0x0000001E]
  3220. 0000234C  5148                     subq.w     A0, 8
  3221. 0000234E  1014                     move.b     D0, [A4]
  3222. 00002350  4880                     ext.w      D0
  3223. 00002352  48C0                     ext.l      D0
  3224. 00002354  D088                     add.l      D0, A0
  3225. 00002356  5280                     addq.l     D0, 1
  3226. 00002358  2D40 FFD0                move.l     [A6 - 0x30], D0
  3227. 0000235C  6006                     bra        +0x8 /* 00002364 */
  3228. label0000235E:
  3229. 0000235E  7012                     moveq.l    D0, 0x12
  3230. 00002360  2D40 FFD0                move.l     [A6 - 0x30], D0
  3231. label00002364:
  3232. 00002364  52AE FFD0                addq.l     [A6 - 0x30], 1
  3233. 00002368  70FE                     moveq.l    D0, 0xFFFFFFFE
  3234. 0000236A  C0AE FFD0                and.l      D0, [A6 - 0x30]
  3235. 0000236E  2D40 FFD0                move.l     [A6 - 0x30], D0
  3236. 00002372  7000                     moveq.l    D0, 0x00
  3237. 00002374  2D40 FFF4                move.l     [A6 - 0xC], D0
  3238. 00002378  2D40 FFF8                move.l     [A6 - 0x8], D0
  3239. 0000237C  2D7C 5353 4E44 FFEC      move.l     [A6 - 0x14], 0x53534E44 /* 'SSND' */
  3240. 00002384  2207                     move.l     D1, D7
  3241. 00002386  5081                     addq.l     D1, 8
  3242. 00002388  2D41 FFF0                move.l     [A6 - 0x10], D1
  3243. 0000238C  2D7C 464F 524D FFB4      move.l     [A6 - 0x4C], 0x464F524D /* 'FORM' */
  3244. 00002394  222E FFD0                move.l     D1, [A6 - 0x30]
  3245. 00002398  740C                     moveq.l    D2, 0x0C
  3246. 0000239A  D282                     add.l      D1, D2
  3247. 0000239C  262E FFF0                move.l     D3, [A6 - 0x10]
  3248. 000023A0  5083                     addq.l     D3, 8
  3249. 000023A2  7001                     moveq.l    D0, 0x01
  3250. 000023A4  C087                     and.l      D0, D7
  3251. 000023A6  D083                     add.l      D0, D3
  3252. 000023A8  D081                     add.l      D0, D1
  3253. 000023AA  2D40 FFB8                move.l     [A6 - 0x48], D0
  3254. 000023AE  4A06                     tst.b      D6
  3255. 000023B0  6714                     beq        +0x16 /* 000023C6 */
  3256. 000023B2  2D7C 4149 4643 FFBC      move.l     [A6 - 0x44], 0x41494643 /* 'AIFC' */
  3257. 000023BA  202E FFC4                move.l     D0, [A6 - 0x3C]
  3258. 000023BE  5080                     addq.l     D0, 8
  3259. 000023C0  D1AE FFB8                add.l      [A6 - 0x48], D0
  3260. 000023C4  6008                     bra        +0xA /* 000023CE */
  3261. label000023C6:
  3262. 000023C6  2D7C 4149 4646 FFBC      move.l     [A6 - 0x44], 0x41494646 /* 'AIFF' */
  3263. label000023CE:
  3264. 000023CE  700C                     moveq.l    D0, 0x0C
  3265. 000023D0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3266. 000023D4  558F                     subq.l     A7, 2
  3267. 000023D6  3F05                     move.w     -[A7], D5
  3268. 000023D8  486E FFFC                pea.l      [A6 - 0x4]
  3269. 000023DC  486E FFB4                pea.l      [A6 - 0x4C]
  3270. 000023E0  4EBA 082E                jsr        [PC + 0x82E /* 00002C10 */]
  3271. 000023E4  3E1F                     move.w     D7, [A7]+
  3272. 000023E6  6708                     beq        +0xA /* 000023F0 */
  3273. 000023E8  3D47 001E                move.w     [A6 + 0x1E], D7
  3274. 000023EC  6000 00B0                bra        +0xB2 /* 0000249E */
  3275. label000023F0:
  3276. 000023F0  4A06                     tst.b      D6
  3277. 000023F2  6722                     beq        +0x24 /* 00002416 */
  3278. 000023F4  700C                     moveq.l    D0, 0x0C
  3279. 000023F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  3280. 000023FA  558F                     subq.l     A7, 2
  3281. 000023FC  3F05                     move.w     -[A7], D5
  3282. 000023FE  486E FFFC                pea.l      [A6 - 0x4]
  3283. 00002402  486E FFC0                pea.l      [A6 - 0x40]
  3284. 00002406  4EBA 0808                jsr        [PC + 0x808 /* 00002C10 */]
  3285. 0000240A  3E1F                     move.w     D7, [A7]+
  3286. 0000240C  6708                     beq        +0xA /* 00002416 */
  3287. 0000240E  3D47 001E                move.w     [A6 + 0x1E], D7
  3288. 00002412  6000 008A                bra        +0x8C /* 0000249E */
  3289. label00002416:
  3290. 00002416  4A06                     tst.b      D6
  3291. 00002418  670A                     beq        +0xC /* 00002424 */
  3292. 0000241A  41F8 001E                lea.l      A0, [0x0000001E]
  3293. 0000241E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3294. 00002422  6006                     bra        +0x8 /* 0000242A */
  3295. label00002424:
  3296. 00002424  701A                     moveq.l    D0, 0x1A
  3297. 00002426  2D40 FFFC                move.l     [A6 - 0x4], D0
  3298. label0000242A:
  3299. 0000242A  558F                     subq.l     A7, 2
  3300. 0000242C  3F05                     move.w     -[A7], D5
  3301. 0000242E  486E FFFC                pea.l      [A6 - 0x4]
  3302. 00002432  486E FFCC                pea.l      [A6 - 0x34]
  3303. 00002436  4EBA 07D8                jsr        [PC + 0x7D8 /* 00002C10 */]
  3304. 0000243A  3E1F                     move.w     D7, [A7]+
  3305. 0000243C  6706                     beq        +0x8 /* 00002444 */
  3306. 0000243E  3D47 001E                move.w     [A6 + 0x1E], D7
  3307. 00002442  605A                     bra        +0x5C /* 0000249E */
  3308. label00002444:
  3309. 00002444  4A06                     tst.b      D6
  3310. 00002446  6732                     beq        +0x34 /* 0000247A */
  3311. 00002448  1014                     move.b     D0, [A4]
  3312. 0000244A  4880                     ext.w      D0
  3313. 0000244C  5240                     addq.w     D0, 1
  3314. 0000244E  48C0                     ext.l      D0
  3315. 00002450  2D40 FFFC                move.l     [A6 - 0x4], D0
  3316. 00002454  52AE FFFC                addq.l     [A6 - 0x4], 1
  3317. 00002458  70FE                     moveq.l    D0, 0xFFFFFFFE
  3318. 0000245A  C0AE FFFC                and.l      D0, [A6 - 0x4]
  3319. 0000245E  2D40 FFFC                move.l     [A6 - 0x4], D0
  3320. 00002462  558F                     subq.l     A7, 2
  3321. 00002464  3F05                     move.w     -[A7], D5
  3322. 00002466  486E FFFC                pea.l      [A6 - 0x4]
  3323. 0000246A  2F0C                     move.l     -[A7], A4
  3324. 0000246C  4EBA 07A2                jsr        [PC + 0x7A2 /* 00002C10 */]
  3325. 00002470  3E1F                     move.w     D7, [A7]+
  3326. 00002472  6706                     beq        +0x8 /* 0000247A */
  3327. 00002474  3D47 001E                move.w     [A6 + 0x1E], D7
  3328. 00002478  6024                     bra        +0x26 /* 0000249E */
  3329. label0000247A:
  3330. 0000247A  7010                     moveq.l    D0, 0x10
  3331. 0000247C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3332. 00002480  558F                     subq.l     A7, 2
  3333. 00002482  3F05                     move.w     -[A7], D5
  3334. 00002484  486E FFFC                pea.l      [A6 - 0x4]
  3335. 00002488  486E FFEC                pea.l      [A6 - 0x14]
  3336. 0000248C  4EBA 0782                jsr        [PC + 0x782 /* 00002C10 */]
  3337. 00002490  3E1F                     move.w     D7, [A7]+
  3338. 00002492  6706                     beq        +0x8 /* 0000249A */
  3339. 00002494  3D47 001E                move.w     [A6 + 0x1E], D7
  3340. 00002498  6004                     bra        +0x6 /* 0000249E */
  3341. label0000249A:
  3342. 0000249A  426E 001E                clr.w      [A6 + 0x1E]
  3343. label0000249E:
  3344. 0000249E  4CEE 10F8 FF92           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x6E]
  3345. 000024A4  4E5E                     unlink     A6
  3346. 000024A6  205F                     movea.l    A0, [A7]+
  3347. 000024A8  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3348. 000024AC  4ED0                     jmp        [A0]
  3349. 000024AE  0775 6E6B                bchg       [A5 + D6 * 8 + 0x6B], D3
  3350. 000024B2  6E6F                     bgt        +0x71 /* 00002523 */
  3351. 000024B4  776E                     moveq.l    D3, 0x6E
  3352. 000024B6  0000 0B4D                ori.b      D0, 0x4D /* 'M' */
  3353. 000024BA  4143                     chk.w      D0, D3
  3354. 000024BC  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3355. 000024BE  362D 746F                move.w     D3, [A5 + 0x746F]
  3356. 000024C2  2D31 0000                move.l     -[A6], [A1 + D0.w]
  3357. 000024C6  0B4D                     bchg       A5, D5
  3358. 000024C8  4143                     chk.w      D0, D3
  3359. 000024CA  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3360. 000024CC  332D 746F                move.w     -[A1], [A5 + 0x746F]
  3361. 000024D0  2D31 0000                move.l     -[A6], [A1 + D0.w]
  3362. fn000024D4:
  3363. 000024D4  4E56 FFAC                link       A6, -0x0054
  3364. 000024D8  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3365. 000024DC  282E 0010                move.l     D4, [A6 + 0x10]
  3366. 000024E0  2A2E 0008                move.l     D5, [A6 + 0x8]
  3367. 000024E4  3C2E 000E                move.w     D6, [A6 + 0xE]
  3368. 000024E8  558F                     subq.l     A7, 2
  3369. 000024EA  3F06                     move.w     -[A7], D6
  3370. 000024EC  486E FFBA                pea.l      [A6 - 0x46]
  3371. 000024F0  4EBA 07A2                jsr        [PC + 0x7A2 /* 00002C94 */]
  3372. 000024F4  3E1F                     move.w     D7, [A7]+
  3373. 000024F6  6706                     beq        +0x8 /* 000024FE */
  3374. 000024F8  3007                     move.w     D0, D7
  3375. 000024FA  6000 00FA                bra        +0xFC /* 000025F6 */
  3376. label000024FE:
  3377. 000024FE  52AE FFBA                addq.l     [A6 - 0x46], 1
  3378. 00002502  70FE                     moveq.l    D0, 0xFFFFFFFE
  3379. 00002504  C0AE FFBA                and.l      D0, [A6 - 0x46]
  3380. 00002508  2D40 FFBA                move.l     [A6 - 0x46], D0
  3381. 0000250C  558F                     subq.l     A7, 2
  3382. 0000250E  3F06                     move.w     -[A7], D6
  3383. 00002510  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  3384. 00002514  4EBA 075E                jsr        [PC + 0x75E /* 00002C74 */]
  3385. 00002518  3E1F                     move.w     D7, [A7]+
  3386. 0000251A  6706                     beq        +0x8 /* 00002522 */
  3387. 0000251C  3007                     move.w     D0, D7
  3388. 0000251E  6000 00D6                bra        +0xD8 /* 000025F6 */
  3389. label00002522:
  3390. 00002522  558F                     subq.l     A7, 2
  3391. 00002524  3F06                     move.w     -[A7], D6
  3392. 00002526  7001                     moveq.l    D0, 0x01
  3393. 00002528  3F00                     move.w     -[A7], D0
  3394. 0000252A  7200                     moveq.l    D1, 0x00
  3395. 0000252C  2F01                     move.l     -[A7], D1
  3396. 0000252E  4EBA 0786                jsr        [PC + 0x786 /* 00002CB6 */]
  3397. 00002532  3E1F                     move.w     D7, [A7]+
  3398. 00002534  6706                     beq        +0x8 /* 0000253C */
  3399. 00002536  3007                     move.w     D0, D7
  3400. 00002538  6000 00BC                bra        +0xBE /* 000025F6 */
  3401. label0000253C:
  3402. 0000253C  486E FFB4                pea.l      [A6 - 0x4C]
  3403. 00002540  486E FFB2                pea.l      [A6 - 0x4E]
  3404. 00002544  486E FFAE                pea.l      [A6 - 0x52]
  3405. 00002548  486E FFAC                pea.l      [A6 - 0x54]
  3406. 0000254C  2F05                     move.l     -[A7], D5
  3407. 0000254E  4EBA F958                jsr        [PC - 0x6A8 /* 00001EA8 */]
  3408. 00002552  3E00                     move.w     D7, D0
  3409. 00002554  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3410. 00002558  6706                     beq        +0x8 /* 00002560 */
  3411. 0000255A  3007                     move.w     D0, D7
  3412. 0000255C  6000 0098                bra        +0x9A /* 000025F6 */
  3413. label00002560:
  3414. 00002560  0CAE 4E4F 4E45 FFB4      cmpi.l     [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */
  3415. 00002568  6734                     beq        +0x36 /* 0000259E */
  3416. 0000256A  0CAE 4D41 4333 FFB4      cmpi.l     [A6 - 0x4C], 0x4D414333 /* 'MAC3' */
  3417. 00002572  672A                     beq        +0x2C /* 0000259E */
  3418. 00002574  0CAE 4D41 4336 FFB4      cmpi.l     [A6 - 0x4C], 0x4D414336 /* 'MAC6' */
  3419. 0000257C  6720                     beq        +0x22 /* 0000259E */
  3420. 0000257E  2D44 FFD4                move.l     [A6 - 0x2C], D4
  3421. 00002582  558F                     subq.l     A7, 2
  3422. 00002584  2F05                     move.l     -[A7], D5
  3423. 00002586  2F3C 636D 6864           move.l     -[A7], 0x636D6864 /* 'cmhd' */
  3424. 0000258C  486E FFBE                pea.l      [A6 - 0x42]
  3425. 00002590  203C 0638 0014           move.l     D0, 0x6380014
  3426. 00002596  A800                     syscall    SoundDispatch
  3427. 00002598  3E1F                     move.w     D7, [A7]+
  3428. 0000259A  3007                     move.w     D0, D7
  3429. 0000259C  6058                     bra        +0x5A /* 000025F6 */
  3430. label0000259E:
  3431. 0000259E  558F                     subq.l     A7, 2
  3432. 000025A0  3F06                     move.w     -[A7], D6
  3433. 000025A2  3F2E FFAC                move.w     -[A7], [A6 - 0x54]
  3434. 000025A6  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  3435. 000025AA  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  3436. 000025AE  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  3437. 000025B2  2F04                     move.l     -[A7], D4
  3438. 000025B4  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  3439. 000025B8  203C 0B4C 0014           move.l     D0, 0xB4C0014
  3440. 000025BE  A800                     syscall    SoundDispatch
  3441. 000025C0  3E1F                     move.w     D7, [A7]+
  3442. 000025C2  6704                     beq        +0x6 /* 000025C8 */
  3443. 000025C4  3007                     move.w     D0, D7
  3444. 000025C6  602E                     bra        +0x30 /* 000025F6 */
  3445. label000025C8:
  3446. 000025C8  0CAE 4E4F 4E45 FFB4      cmpi.l     [A6 - 0x4C], 0x4E4F4E45 /* 'NONE' */
  3447. 000025D0  6622                     bne        +0x24 /* 000025F4 */
  3448. 000025D2  426E FFB8                clr.w      [A6 - 0x48]
  3449. 000025D6  558F                     subq.l     A7, 2
  3450. 000025D8  2F05                     move.l     -[A7], D5
  3451. 000025DA  2F3C 7477 6F73           move.l     -[A7], 0x74776F73 /* 'twos' */
  3452. 000025E0  486E FFB8                pea.l      [A6 - 0x48]
  3453. 000025E4  203C 063C 0014           move.l     D0, 0x63C0014
  3454. 000025EA  A800                     syscall    SoundDispatch
  3455. 000025EC  3E1F                     move.w     D7, [A7]+
  3456. 000025EE  6704                     beq        +0x6 /* 000025F4 */
  3457. 000025F0  3007                     move.w     D0, D7
  3458. 000025F2  6002                     bra        +0x4 /* 000025F6 */
  3459. label000025F4:
  3460. 000025F4  7000                     moveq.l    D0, 0x00
  3461. label000025F6:
  3462. 000025F6  4CEE 00F0 FF9C           movem.l    D4,D5,D6,D7, [A6 - 0x64]
  3463. 000025FC  4E5E                     unlink     A6
  3464. 000025FE  4E75                     rts
  3465. fn00002600:
  3466. 00002600  4E56 FFEE                link       A6, -0x0012
  3467. 00002604  48E7 0700                movem.l    -[A7], D5,D6,D7
  3468. 00002608  2A2E 0008                move.l     D5, [A6 + 0x8]
  3469. 0000260C  3C2E 000E                move.w     D6, [A6 + 0xE]
  3470. 00002610  558F                     subq.l     A7, 2
  3471. 00002612  3F06                     move.w     -[A7], D6
  3472. 00002614  7001                     moveq.l    D0, 0x01
  3473. 00002616  3F00                     move.w     -[A7], D0
  3474. 00002618  7200                     moveq.l    D1, 0x00
  3475. 0000261A  2F01                     move.l     -[A7], D1
  3476. 0000261C  4EBA 0698                jsr        [PC + 0x698 /* 00002CB6 */]
  3477. 00002620  3E1F                     move.w     D7, [A7]+
  3478. 00002622  6706                     beq        +0x8 /* 0000262A */
  3479. 00002624  3007                     move.w     D0, D7
  3480. 00002626  6000 00A8                bra        +0xAA /* 000026D0 */
  3481. label0000262A:
  3482. 0000262A  486E FFF6                pea.l      [A6 - 0xA]
  3483. 0000262E  486E FFF4                pea.l      [A6 - 0xC]
  3484. 00002632  486E FFF0                pea.l      [A6 - 0x10]
  3485. 00002636  486E FFEE                pea.l      [A6 - 0x12]
  3486. 0000263A  2F05                     move.l     -[A7], D5
  3487. 0000263C  4EBA F86A                jsr        [PC - 0x796 /* 00001EA8 */]
  3488. 00002640  3E00                     move.w     D7, D0
  3489. 00002642  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3490. 00002646  6706                     beq        +0x8 /* 0000264E */
  3491. 00002648  3007                     move.w     D0, D7
  3492. 0000264A  6000 0084                bra        +0x86 /* 000026D0 */
  3493. label0000264E:
  3494. 0000264E  558F                     subq.l     A7, 2
  3495. 00002650  3F06                     move.w     -[A7], D6
  3496. 00002652  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  3497. 00002656  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3498. 0000265A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  3499. 0000265E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  3500. 00002662  7000                     moveq.l    D0, 0x00
  3501. 00002664  2F00                     move.l     -[A7], D0
  3502. 00002666  2F00                     move.l     -[A7], D0
  3503. 00002668  203C 0B4C 0014           move.l     D0, 0xB4C0014
  3504. 0000266E  A800                     syscall    SoundDispatch
  3505. 00002670  3E1F                     move.w     D7, [A7]+
  3506. 00002672  6704                     beq        +0x6 /* 00002678 */
  3507. 00002674  3007                     move.w     D0, D7
  3508. 00002676  6058                     bra        +0x5A /* 000026D0 */
  3509. label00002678:
  3510. 00002678  558F                     subq.l     A7, 2
  3511. 0000267A  3F06                     move.w     -[A7], D6
  3512. 0000267C  486E FFFA                pea.l      [A6 - 0x6]
  3513. 00002680  4EBA 0612                jsr        [PC + 0x612 /* 00002C94 */]
  3514. 00002684  3E1F                     move.w     D7, [A7]+
  3515. 00002686  6704                     beq        +0x6 /* 0000268C */
  3516. 00002688  3007                     move.w     D0, D7
  3517. 0000268A  6044                     bra        +0x46 /* 000026D0 */
  3518. label0000268C:
  3519. 0000268C  558F                     subq.l     A7, 2
  3520. 0000268E  3F06                     move.w     -[A7], D6
  3521. 00002690  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3522. 00002694  4EBA 05DE                jsr        [PC + 0x5DE /* 00002C74 */]
  3523. 00002698  3E1F                     move.w     D7, [A7]+
  3524. 0000269A  6704                     beq        +0x6 /* 000026A0 */
  3525. 0000269C  3007                     move.w     D0, D7
  3526. 0000269E  6030                     bra        +0x32 /* 000026D0 */
  3527. label000026A0:
  3528. 000026A0  0CAE 4E4F 4E45 FFF6      cmpi.l     [A6 - 0xA], 0x4E4F4E45 /* 'NONE' */
  3529. 000026A8  6624                     bne        +0x26 /* 000026CE */
  3530. 000026AA  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  3531. 000026B0  558F                     subq.l     A7, 2
  3532. 000026B2  2F05                     move.l     -[A7], D5
  3533. 000026B4  2F3C 7477 6F73           move.l     -[A7], 0x74776F73 /* 'twos' */
  3534. 000026BA  486E FFFE                pea.l      [A6 - 0x2]
  3535. 000026BE  203C 063C 0014           move.l     D0, 0x63C0014
  3536. 000026C4  A800                     syscall    SoundDispatch
  3537. 000026C6  3E1F                     move.w     D7, [A7]+
  3538. 000026C8  6704                     beq        +0x6 /* 000026CE */
  3539. 000026CA  3007                     move.w     D0, D7
  3540. 000026CC  6002                     bra        +0x4 /* 000026D0 */
  3541. label000026CE:
  3542. 000026CE  7000                     moveq.l    D0, 0x00
  3543. label000026D0:
  3544. 000026D0  4CEE 00E0 FFE2           movem.l    D5,D6,D7, [A6 - 0x1E]
  3545. 000026D6  4E5E                     unlink     A6
  3546. 000026D8  4E75                     rts
  3547. fn000026DA:
  3548. 000026DA  4E56 FFFC                link       A6, -0x0004
  3549. 000026DE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3550. 000026E2  266E 0008                movea.l    A3, [A6 + 0x8]
  3551. 000026E6  2853                     movea.l    A4, [A3]
  3552. 000026E8  4AAC 002C                tst.l      [A4 + 0x2C]
  3553. 000026EC  6606                     bne        +0x8 /* 000026F4 */
  3554. 000026EE  7000                     moveq.l    D0, 0x00
  3555. 000026F0  6000 015A                bra        +0x15C /* 0000284C */
  3556. label000026F4:
  3557. 000026F4  204B                     movea.l    A0, A3
  3558. 000026F6  A029                     syscall    HLock
  3559. 000026F8  4A2C 0029                tst.b      [A4 + 0x29]
  3560. 000026FC  6700 0098                beq        +0x9A /* 00002796 */
  3561. 00002700  197C 0001 0027           move.b     [A4 + 0x27], 0x1
  3562. 00002706  302C 000C                move.w     D0, [A4 + 0xC]
  3563. 0000270A  48C0                     ext.l      D0
  3564. 0000270C  2F00                     move.l     -[A7], D0
  3565. 0000270E  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3566. 00002712  4EBA FEEC                jsr        [PC - 0x114 /* 00002600 */]
  3567. 00002716  3E00                     move.w     D7, D0
  3568. 00002718  504F                     addq.w     A7, 8
  3569. 0000271A  6706                     beq        +0x8 /* 00002722 */
  3570. 0000271C  3007                     move.w     D0, D7
  3571. 0000271E  6000 012C                bra        +0x12E /* 0000284C */
  3572. label00002722:
  3573. 00002722  558F                     subq.l     A7, 2
  3574. 00002724  7000                     moveq.l    D0, 0x00
  3575. 00002726  2F00                     move.l     -[A7], D0
  3576. 00002728  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  3577. 0000272C  4EBA 0526                jsr        [PC + 0x526 /* 00002C54 */]
  3578. 00002730  3E1F                     move.w     D7, [A7]+
  3579. 00002732  6706                     beq        +0x8 /* 0000273A */
  3580. 00002734  3007                     move.w     D0, D7
  3581. 00002736  6000 0114                bra        +0x116 /* 0000284C */
  3582. label0000273A:
  3583. 0000273A  486E FFFC                pea.l      [A6 - 0x4]
  3584. 0000273E  302C 000E                move.w     D0, [A4 + 0xE]
  3585. 00002742  48C0                     ext.l      D0
  3586. 00002744  2F00                     move.l     -[A7], D0
  3587. 00002746  4EBA F5B0                jsr        [PC - 0xA50 /* 00001CF8 */]
  3588. 0000274A  3E00                     move.w     D7, D0
  3589. 0000274C  504F                     addq.w     A7, 8
  3590. 0000274E  6706                     beq        +0x8 /* 00002756 */
  3591. 00002750  3007                     move.w     D0, D7
  3592. 00002752  6000 00F8                bra        +0xFA /* 0000284C */
  3593. label00002756:
  3594. 00002756  296E FFFC 0030           move.l     [A4 + 0x30], [A6 - 0x4]
  3595. 0000275C  7000                     moveq.l    D0, 0x00
  3596. 0000275E  2940 0034                move.l     [A4 + 0x34], D0
  3597. 00002762  296E FFFC 0038           move.l     [A4 + 0x38], [A6 - 0x4]
  3598. 00002768  2940 003C                move.l     [A4 + 0x3C], D0
  3599. 0000276C  2940 0040                move.l     [A4 + 0x40], D0
  3600. 00002770  2940 0044                move.l     [A4 + 0x44], D0
  3601. 00002774  558F                     subq.l     A7, 2
  3602. 00002776  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  3603. 0000277A  486C 002C                pea.l      [A4 + 0x2C]
  3604. 0000277E  7001                     moveq.l    D0, 0x01
  3605. 00002780  1F00                     move.b     -[A7], D0
  3606. 00002782  203C 0424 0014           move.l     D0, 0x4240014
  3607. 00002788  A800                     syscall    SoundDispatch
  3608. 0000278A  3E1F                     move.w     D7, [A7]+
  3609. 0000278C  6700 00AC                beq        +0xAE /* 0000283A */
  3610. 00002790  3007                     move.w     D0, D7
  3611. 00002792  6000 00B8                bra        +0xBA /* 0000284C */
  3612. label00002796:
  3613. 00002796  206C 0008                movea.l    A0, [A4 + 0x8]
  3614. 0000279A  A029                     syscall    HLock
  3615. 0000279C  4A2C 0027                tst.b      [A4 + 0x27]
  3616. 000027A0  661E                     bne        +0x20 /* 000027C0 */
  3617. 000027A2  197C 0001 0027           move.b     [A4 + 0x27], 0x1
  3618. 000027A8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3619. 000027AC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3620. 000027B0  4EBA FA68                jsr        [PC - 0x598 /* 0000221A */]
  3621. 000027B4  3E00                     move.w     D7, D0
  3622. 000027B6  504F                     addq.w     A7, 8
  3623. 000027B8  6706                     beq        +0x8 /* 000027C0 */
  3624. 000027BA  3007                     move.w     D0, D7
  3625. 000027BC  6000 008E                bra        +0x90 /* 0000284C */
  3626. label000027C0:
  3627. 000027C0  206C 0008                movea.l    A0, [A4 + 0x8]
  3628. 000027C4  2050                     movea.l    A0, [A0]
  3629. 000027C6  7000                     moveq.l    D0, 0x00
  3630. 000027C8  1028 0028                move.b     D0, [A0 + 0x28]
  3631. 000027CC  4A80                     tst.l      D0
  3632. 000027CE  660C                     bne        +0xE /* 000027DC */
  3633. 000027D0  41F8 0016                lea.l      A0, [0x00000016]
  3634. 000027D4  3C08                     move.w     D6, A0
  3635. 000027D6  DC7C 0014                add.w      D6, 0x14
  3636. 000027DA  600A                     bra        +0xC /* 000027E6 */
  3637. label000027DC:
  3638. 000027DC  41F8 0040                lea.l      A0, [0x00000040]
  3639. 000027E0  3C08                     move.w     D6, A0
  3640. 000027E2  DC7C 0014                add.w      D6, 0x14
  3641. label000027E6:
  3642. 000027E6  598F                     subq.l     A7, 4
  3643. 000027E8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3644. 000027EC  4EBA 0410                jsr        [PC + 0x410 /* 00002BFE */]
  3645. 000027F0  48C6                     ext.l      D6
  3646. 000027F2  201F                     move.l     D0, [A7]+
  3647. 000027F4  9086                     sub.l      D0, D6
  3648. 000027F6  2D40 FFFC                move.l     [A6 - 0x4], D0
  3649. 000027FA  2940 0030                move.l     [A4 + 0x30], D0
  3650. 000027FE  7000                     moveq.l    D0, 0x00
  3651. 00002800  2940 0034                move.l     [A4 + 0x34], D0
  3652. 00002804  296E FFFC 0038           move.l     [A4 + 0x38], [A6 - 0x4]
  3653. 0000280A  206C 0008                movea.l    A0, [A4 + 0x8]
  3654. 0000280E  48C6                     ext.l      D6
  3655. 00002810  2206                     move.l     D1, D6
  3656. 00002812  D290                     add.l      D1, [A0]
  3657. 00002814  2941 003C                move.l     [A4 + 0x3C], D1
  3658. 00002818  2940 0040                move.l     [A4 + 0x40], D0
  3659. 0000281C  2940 0044                move.l     [A4 + 0x44], D0
  3660. 00002820  558F                     subq.l     A7, 2
  3661. 00002822  486C 002C                pea.l      [A4 + 0x2C]
  3662. 00002826  7001                     moveq.l    D0, 0x01
  3663. 00002828  1F00                     move.b     -[A7], D0
  3664. 0000282A  203C 0320 0014           move.l     D0, 0x3200014
  3665. 00002830  A800                     syscall    SoundDispatch
  3666. 00002832  3E1F                     move.w     D7, [A7]+
  3667. 00002834  6704                     beq        +0x6 /* 0000283A */
  3668. 00002836  3007                     move.w     D0, D7
  3669. 00002838  6012                     bra        +0x14 /* 0000284C */
  3670. label0000283A:
  3671. 0000283A  197C 0001 0025           move.b     [A4 + 0x25], 0x1
  3672. 00002840  422C 0024                clr.b      [A4 + 0x24]
  3673. 00002844  7000                     moveq.l    D0, 0x00
  3674. 00002846  2940 0018                move.l     [A4 + 0x18], D0
  3675. 0000284A  7000                     moveq.l    D0, 0x00
  3676. label0000284C:
  3677. 0000284C  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  3678. 00002852  4E5E                     unlink     A6
  3679. 00002854  4E75                     rts
  3680. fn00002856:
  3681. 00002856  4E56 0000                link       A6, 0
  3682. 0000285A  48E7 0118                movem.l    -[A7], D7,A3,A4
  3683. 0000285E  266E 0008                movea.l    A3, [A6 + 0x8]
  3684. 00002862  2853                     movea.l    A4, [A3]
  3685. 00002864  4AAC 002C                tst.l      [A4 + 0x2C]
  3686. 00002868  6604                     bne        +0x6 /* 0000286E */
  3687. 0000286A  7000                     moveq.l    D0, 0x00
  3688. 0000286C  606A                     bra        +0x6C /* 000028D8 */
  3689. label0000286E:
  3690. 0000286E  558F                     subq.l     A7, 2
  3691. 00002870  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3692. 00002874  203C 0230 0014           move.l     D0, 0x2300014
  3693. 0000287A  A800                     syscall    SoundDispatch
  3694. 0000287C  3E1F                     move.w     D7, [A7]+
  3695. 0000287E  6704                     beq        +0x6 /* 00002884 */
  3696. 00002880  3007                     move.w     D0, D7
  3697. 00002882  6054                     bra        +0x56 /* 000028D8 */
  3698. label00002884:
  3699. 00002884  4A6C 004C                tst.w      [A4 + 0x4C]
  3700. 00002888  6EFA                     bgt        -0x4 /* 00002884 */
  3701. 0000288A  4A2C 0029                tst.b      [A4 + 0x29]
  3702. 0000288E  6720                     beq        +0x22 /* 000028B0 */
  3703. 00002890  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  3704. 00002894  302C 000C                move.w     D0, [A4 + 0xC]
  3705. 00002898  48C0                     ext.l      D0
  3706. 0000289A  2F00                     move.l     -[A7], D0
  3707. 0000289C  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3708. 000028A0  4EBA FC32                jsr        [PC - 0x3CE /* 000024D4 */]
  3709. 000028A4  3E00                     move.w     D7, D0
  3710. 000028A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3711. 000028AA  6722                     beq        +0x24 /* 000028CE */
  3712. 000028AC  3007                     move.w     D0, D7
  3713. 000028AE  6028                     bra        +0x2A /* 000028D8 */
  3714. label000028B0:
  3715. 000028B0  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  3716. 000028B4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3717. 000028B8  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3718. 000028BC  4EBA F888                jsr        [PC - 0x778 /* 00002146 */]
  3719. 000028C0  2940 0014                move.l     [A4 + 0x14], D0
  3720. 000028C4  206C 0008                movea.l    A0, [A4 + 0x8]
  3721. 000028C8  A02A                     syscall    HUnlock
  3722. 000028CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3723. label000028CE:
  3724. 000028CE  426C 0024                clr.w      [A4 + 0x24]
  3725. 000028D2  204B                     movea.l    A0, A3
  3726. 000028D4  A02A                     syscall    HUnlock
  3727. 000028D6  7000                     moveq.l    D0, 0x00
  3728. label000028D8:
  3729. 000028D8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3730. 000028DE  4E5E                     unlink     A6
  3731. 000028E0  4E75                     rts
  3732. fn000028E2:
  3733. 000028E2  4E56 0000                link       A6, 0
  3734. 000028E6  48E7 1108                movem.l    -[A7], D3,D7,A4
  3735. 000028EA  206E 0008                movea.l    A0, [A6 + 0x8]
  3736. 000028EE  2850                     movea.l    A4, [A0]
  3737. 000028F0  4AAC 002C                tst.l      [A4 + 0x2C]
  3738. 000028F4  6604                     bne        +0x6 /* 000028FA */
  3739. 000028F6  7000                     moveq.l    D0, 0x00
  3740. 000028F8  603C                     bra        +0x3E /* 00002936 */
  3741. label000028FA:
  3742. 000028FA  4A2C 0024                tst.b      [A4 + 0x24]
  3743. 000028FE  6714                     beq        +0x16 /* 00002914 */
  3744. 00002900  558F                     subq.l     A7, 2
  3745. 00002902  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3746. 00002906  203C 022C 0014           move.l     D0, 0x22C0014
  3747. 0000290C  A800                     syscall    SoundDispatch
  3748. 0000290E  3E1F                     move.w     D7, [A7]+
  3749. 00002910  6712                     beq        +0x14 /* 00002924 */
  3750. 00002912  6010                     bra        +0x12 /* 00002924 */
  3751. label00002914:
  3752. 00002914  558F                     subq.l     A7, 2
  3753. 00002916  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3754. 0000291A  203C 0228 0014           move.l     D0, 0x2280014
  3755. 00002920  A800                     syscall    SoundDispatch
  3756. 00002922  3E1F                     move.w     D7, [A7]+
  3757. label00002924:
  3758. 00002924  4A47                     tst.w      D7
  3759. 00002926  660C                     bne        +0xE /* 00002934 */
  3760. 00002928  4A2C 0024                tst.b      [A4 + 0x24]
  3761. 0000292C  57C3                     seq        D3
  3762. 0000292E  4403                     neg.b      D3
  3763. 00002930  1943 0024                move.b     [A4 + 0x24], D3
  3764. label00002934:
  3765. 00002934  7000                     moveq.l    D0, 0x00
  3766. label00002936:
  3767. 00002936  4CEE 1088 FFF4           movem.l    D3,D7,A4, [A6 - 0xC]
  3768. 0000293C  4E5E                     unlink     A6
  3769. 0000293E  4E75                     rts
  3770. fn00002940:
  3771. 00002940  4E56 FFF2                link       A6, -0x000E
  3772. 00002944  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3773. 00002948  266E 0008                movea.l    A3, [A6 + 0x8]
  3774. 0000294C  4247                     clr.w      D7
  3775. 0000294E  2853                     movea.l    A4, [A3]
  3776. 00002950  4AAC 0004                tst.l      [A4 + 0x4]
  3777. 00002954  6706                     beq        +0x8 /* 0000295C */
  3778. 00002956  4A2C 0027                tst.b      [A4 + 0x27]
  3779. 0000295A  6606                     bne        +0x8 /* 00002962 */
  3780. label0000295C:
  3781. 0000295C  7000                     moveq.l    D0, 0x00
  3782. 0000295E  6000 00D6                bra        +0xD8 /* 00002A36 */
  3783. label00002962:
  3784. 00002962  4A2C 002A                tst.b      [A4 + 0x2A]
  3785. 00002966  661E                     bne        +0x20 /* 00002986 */
  3786. 00002968  426E FFFE                clr.w      [A6 - 0x2]
  3787. 0000296C  558F                     subq.l     A7, 2
  3788. 0000296E  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3789. 00002972  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  3790. 00002978  486E FFFE                pea.l      [A6 - 0x2]
  3791. 0000297C  203C 063C 0014           move.l     D0, 0x63C0014
  3792. 00002982  A800                     syscall    SoundDispatch
  3793. 00002984  3E1F                     move.w     D7, [A7]+
  3794. label00002986:
  3795. 00002986  4A2C 0029                tst.b      [A4 + 0x29]
  3796. 0000298A  6732                     beq        +0x34 /* 000029BE */
  3797. 0000298C  2853                     movea.l    A4, [A3]
  3798. 0000298E  558F                     subq.l     A7, 2
  3799. 00002990  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3800. 00002994  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  3801. 00002998  7000                     moveq.l    D0, 0x00
  3802. 0000299A  3F00                     move.w     -[A7], D0
  3803. 0000299C  2F3C 0001 3800           move.l     -[A7], 0x13800
  3804. 000029A2  7000                     moveq.l    D0, 0x00
  3805. 000029A4  2F00                     move.l     -[A7], D0
  3806. 000029A6  2F00                     move.l     -[A7], D0
  3807. 000029A8  2F00                     move.l     -[A7], D0
  3808. 000029AA  7001                     moveq.l    D0, 0x01
  3809. 000029AC  1F00                     move.b     -[A7], D0
  3810. 000029AE  203C 0D00 0008           move.l     D0, 0xD000008
  3811. 000029B4  A800                     syscall    SoundDispatch
  3812. 000029B6  3E1F                     move.w     D7, [A7]+
  3813. 000029B8  676E                     beq        +0x70 /* 00002A28 */
  3814. 000029BA  3007                     move.w     D0, D7
  3815. 000029BC  6078                     bra        +0x7A /* 00002A36 */
  3816. label000029BE:
  3817. 000029BE  206C 0008                movea.l    A0, [A4 + 0x8]
  3818. 000029C2  A029                     syscall    HLock
  3819. 000029C4  206C 0008                movea.l    A0, [A4 + 0x8]
  3820. 000029C8  2450                     movea.l    A2, [A0]
  3821. 000029CA  3D7C 0051 FFF2           move.w     [A6 - 0xE], 0x51 /* 'Q' */
  3822. 000029D0  426E FFF4                clr.w      [A6 - 0xC]
  3823. 000029D4  41EA 0014                lea.l      A0, [A2 + 0x14]
  3824. 000029D8  2D48 FFF6                move.l     [A6 - 0xA], A0
  3825. 000029DC  558F                     subq.l     A7, 2
  3826. 000029DE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3827. 000029E2  486E FFF2                pea.l      [A6 - 0xE]
  3828. 000029E6  A804                     syscall    SndDoImmediate
  3829. 000029E8  3E1F                     move.w     D7, [A7]+
  3830. 000029EA  0C47 FF1F                cmpi.w     D7, 0xFF1F
  3831. 000029EE  6630                     bne        +0x32 /* 00002A20 */
  3832. 000029F0  422C 002A                clr.b      [A4 + 0x2A]
  3833. 000029F4  426E FFFE                clr.w      [A6 - 0x2]
  3834. 000029F8  558F                     subq.l     A7, 2
  3835. 000029FA  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3836. 000029FE  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  3837. 00002A04  486E FFFE                pea.l      [A6 - 0x2]
  3838. 00002A08  203C 063C 0014           move.l     D0, 0x63C0014
  3839. 00002A0E  A800                     syscall    SoundDispatch
  3840. 00002A10  3E1F                     move.w     D7, [A7]+
  3841. 00002A12  558F                     subq.l     A7, 2
  3842. 00002A14  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3843. 00002A18  486E FFF2                pea.l      [A6 - 0xE]
  3844. 00002A1C  A804                     syscall    SndDoImmediate
  3845. 00002A1E  3E1F                     move.w     D7, [A7]+
  3846. label00002A20:
  3847. 00002A20  4A47                     tst.w      D7
  3848. 00002A22  6704                     beq        +0x6 /* 00002A28 */
  3849. 00002A24  3007                     move.w     D0, D7
  3850. 00002A26  600E                     bra        +0x10 /* 00002A36 */
  3851. label00002A28:
  3852. 00002A28  2853                     movea.l    A4, [A3]
  3853. 00002A2A  197C 0001 0026           move.b     [A4 + 0x26], 0x1
  3854. 00002A30  422C 0024                clr.b      [A4 + 0x24]
  3855. 00002A34  7000                     moveq.l    D0, 0x00
  3856. label00002A36:
  3857. 00002A36  4CEE 1C80 FFE2           movem.l    D7,A2,A3,A4, [A6 - 0x1E]
  3858. 00002A3C  4E5E                     unlink     A6
  3859. 00002A3E  4E75                     rts
  3860. fn00002A40:
  3861. 00002A40  4E56 FFF6                link       A6, -0x000A
  3862. 00002A44  48E7 0118                movem.l    -[A7], D7,A3,A4
  3863. 00002A48  266E 0008                movea.l    A3, [A6 + 0x8]
  3864. 00002A4C  4247                     clr.w      D7
  3865. 00002A4E  2853                     movea.l    A4, [A3]
  3866. 00002A50  4AAC 0004                tst.l      [A4 + 0x4]
  3867. 00002A54  6706                     beq        +0x8 /* 00002A5C */
  3868. 00002A56  4A2C 0027                tst.b      [A4 + 0x27]
  3869. 00002A5A  6604                     bne        +0x6 /* 00002A60 */
  3870. label00002A5C:
  3871. 00002A5C  7000                     moveq.l    D0, 0x00
  3872. 00002A5E  607C                     bra        +0x7E /* 00002ADC */
  3873. label00002A60:
  3874. 00002A60  4A2C 0029                tst.b      [A4 + 0x29]
  3875. 00002A64  671A                     beq        +0x1C /* 00002A80 */
  3876. 00002A66  558F                     subq.l     A7, 2
  3877. 00002A68  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3878. 00002A6C  7001                     moveq.l    D0, 0x01
  3879. 00002A6E  1F00                     move.b     -[A7], D0
  3880. 00002A70  203C 0308 0008           move.l     D0, 0x3080008
  3881. 00002A76  A800                     syscall    SoundDispatch
  3882. 00002A78  3E1F                     move.w     D7, [A7]+
  3883. 00002A7A  672E                     beq        +0x30 /* 00002AAA */
  3884. 00002A7C  3007                     move.w     D0, D7
  3885. 00002A7E  605C                     bra        +0x5E /* 00002ADC */
  3886. label00002A80:
  3887. 00002A80  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  3888. 00002A86  426E FFF8                clr.w      [A6 - 0x8]
  3889. 00002A8A  7000                     moveq.l    D0, 0x00
  3890. 00002A8C  2D40 FFFA                move.l     [A6 - 0x6], D0
  3891. 00002A90  558F                     subq.l     A7, 2
  3892. 00002A92  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3893. 00002A96  486E FFF6                pea.l      [A6 - 0xA]
  3894. 00002A9A  A804                     syscall    SndDoImmediate
  3895. 00002A9C  3E1F                     move.w     D7, [A7]+
  3896. 00002A9E  6704                     beq        +0x6 /* 00002AA4 */
  3897. 00002AA0  3007                     move.w     D0, D7
  3898. 00002AA2  6038                     bra        +0x3A /* 00002ADC */
  3899. label00002AA4:
  3900. 00002AA4  206C 0008                movea.l    A0, [A4 + 0x8]
  3901. 00002AA8  A02A                     syscall    HUnlock
  3902. label00002AAA:
  3903. 00002AAA  2853                     movea.l    A4, [A3]
  3904. 00002AAC  422C 0026                clr.b      [A4 + 0x26]
  3905. 00002AB0  422C 0024                clr.b      [A4 + 0x24]
  3906. 00002AB4  4A2C 002A                tst.b      [A4 + 0x2A]
  3907. 00002AB8  6620                     bne        +0x22 /* 00002ADA */
  3908. 00002ABA  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  3909. 00002AC0  558F                     subq.l     A7, 2
  3910. 00002AC2  2F2C 002C                move.l     -[A7], [A4 + 0x2C]
  3911. 00002AC6  2F3C 6C6D 6574           move.l     -[A7], 0x6C6D6574 /* 'lmet' */
  3912. 00002ACC  486E FFFE                pea.l      [A6 - 0x2]
  3913. 00002AD0  203C 063C 0014           move.l     D0, 0x63C0014
  3914. 00002AD6  A800                     syscall    SoundDispatch
  3915. 00002AD8  3E1F                     move.w     D7, [A7]+
  3916. label00002ADA:
  3917. 00002ADA  7000                     moveq.l    D0, 0x00
  3918. label00002ADC:
  3919. 00002ADC  4CEE 1880 FFEA           movem.l    D7,A3,A4, [A6 - 0x16]
  3920. 00002AE2  4E5E                     unlink     A6
  3921. 00002AE4  4E75                     rts
  3922. fn00002AE6:
  3923. 00002AE6  4E56 FFF8                link       A6, -0x0008
  3924. 00002AEA  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  3925. 00002AEE  266E 0008                movea.l    A3, [A6 + 0x8]
  3926. 00002AF2  4247                     clr.w      D7
  3927. 00002AF4  2853                     movea.l    A4, [A3]
  3928. 00002AF6  4AAC 0004                tst.l      [A4 + 0x4]
  3929. 00002AFA  6706                     beq        +0x8 /* 00002B02 */
  3930. 00002AFC  4A2C 0027                tst.b      [A4 + 0x27]
  3931. 00002B00  6606                     bne        +0x8 /* 00002B08 */
  3932. label00002B02:
  3933. 00002B02  7000                     moveq.l    D0, 0x00
  3934. 00002B04  6000 0096                bra        +0x98 /* 00002B9C */
  3935. label00002B08:
  3936. 00002B08  4A2C 0029                tst.b      [A4 + 0x29]
  3937. 00002B0C  6726                     beq        +0x28 /* 00002B34 */
  3938. 00002B0E  558F                     subq.l     A7, 2
  3939. 00002B10  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3940. 00002B14  203C 0204 0008           move.l     D0, 0x2040008
  3941. 00002B1A  A800                     syscall    SoundDispatch
  3942. 00002B1C  3E1F                     move.w     D7, [A7]+
  3943. 00002B1E  6704                     beq        +0x6 /* 00002B24 */
  3944. 00002B20  3007                     move.w     D0, D7
  3945. 00002B22  6078                     bra        +0x7A /* 00002B9C */
  3946. label00002B24:
  3947. 00002B24  2053                     movea.l    A0, [A3]
  3948. 00002B26  4A28 0024                tst.b      [A0 + 0x24]
  3949. 00002B2A  57C3                     seq        D3
  3950. 00002B2C  4403                     neg.b      D3
  3951. 00002B2E  1143 0024                move.b     [A0 + 0x24], D3
  3952. 00002B32  6066                     bra        +0x68 /* 00002B9A */
  3953. label00002B34:
  3954. 00002B34  4A2C 0024                tst.b      [A4 + 0x24]
  3955. 00002B38  6706                     beq        +0x8 /* 00002B40 */
  3956. 00002B3A  2C2C 0010                move.l     D6, [A4 + 0x10]
  3957. 00002B3E  6028                     bra        +0x2A /* 00002B68 */
  3958. label00002B40:
  3959. 00002B40  3D7C 0055 FFF8           move.w     [A6 - 0x8], 0x55 /* 'U' */
  3960. 00002B46  426E FFFA                clr.w      [A6 - 0x6]
  3961. 00002B4A  41EC 0010                lea.l      A0, [A4 + 0x10]
  3962. 00002B4E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3963. 00002B52  558F                     subq.l     A7, 2
  3964. 00002B54  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3965. 00002B58  486E FFF8                pea.l      [A6 - 0x8]
  3966. 00002B5C  A804                     syscall    SndDoImmediate
  3967. 00002B5E  3E1F                     move.w     D7, [A7]+
  3968. 00002B60  6704                     beq        +0x6 /* 00002B66 */
  3969. 00002B62  3007                     move.w     D0, D7
  3970. 00002B64  6036                     bra        +0x38 /* 00002B9C */
  3971. label00002B66:
  3972. 00002B66  7C00                     moveq.l    D6, 0x00
  3973. label00002B68:
  3974. 00002B68  3D7C 0052 FFF8           move.w     [A6 - 0x8], 0x52 /* 'R' */
  3975. 00002B6E  426E FFFA                clr.w      [A6 - 0x6]
  3976. 00002B72  2D46 FFFC                move.l     [A6 - 0x4], D6
  3977. 00002B76  558F                     subq.l     A7, 2
  3978. 00002B78  2053                     movea.l    A0, [A3]
  3979. 00002B7A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3980. 00002B7E  486E FFF8                pea.l      [A6 - 0x8]
  3981. 00002B82  A804                     syscall    SndDoImmediate
  3982. 00002B84  3E1F                     move.w     D7, [A7]+
  3983. 00002B86  6704                     beq        +0x6 /* 00002B8C */
  3984. 00002B88  3007                     move.w     D0, D7
  3985. 00002B8A  6010                     bra        +0x12 /* 00002B9C */
  3986. label00002B8C:
  3987. 00002B8C  2053                     movea.l    A0, [A3]
  3988. 00002B8E  4A28 0024                tst.b      [A0 + 0x24]
  3989. 00002B92  57C3                     seq        D3
  3990. 00002B94  4403                     neg.b      D3
  3991. 00002B96  1143 0024                move.b     [A0 + 0x24], D3
  3992. label00002B9A:
  3993. 00002B9A  7000                     moveq.l    D0, 0x00
  3994. label00002B9C:
  3995. 00002B9C  4CEE 18C8 FFE4           movem.l    D3,D6,D7,A3,A4, [A6 - 0x1C]
  3996. 00002BA2  4E5E                     unlink     A6
  3997. 00002BA4  4E75                     rts
  3998. fn00002BA6:
  3999. 00002BA6  4E56 FFC2                link       A6, -0x003E
  4000. 00002BAA  2F07                     move.l     -[A7], D7
  4001. 00002BAC  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  4002. 00002BB0  703E                     moveq.l    D0, 0x3E
  4003. 00002BB2  6002                     bra        +0x4 /* 00002BB6 */
  4004. label00002BB4:
  4005. 00002BB4  4218                     clr.b      [A0]+
  4006. label00002BB6:
  4007. 00002BB6  51C8 FFFC                dbf        D0, -0x6 /* 00002BB4 */
  4008. 00002BBA  7000                     moveq.l    D0, 0x00
  4009. 00002BBC  2D40 FFCE                move.l     [A6 - 0x32], D0
  4010. 00002BC0  2D6E 0014 FFD4           move.l     [A6 - 0x2C], [A6 + 0x14]
  4011. 00002BC6  426E FFD8                clr.w      [A6 - 0x28]
  4012. 00002BCA  3D6E 000A FFDA           move.w     [A6 - 0x26], [A6 + 0xA]
  4013. 00002BD0  426E FFDE                clr.w      [A6 - 0x22]
  4014. 00002BD4  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  4015. 00002BD8  7008                     moveq.l    D0, 0x08
  4016. 00002BDA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4017. 00002BDC  3E00                     move.w     D7, D0
  4018. 00002BDE  6704                     beq        +0x6 /* 00002BE4 */
  4019. 00002BE0  3007                     move.w     D0, D7
  4020. 00002BE2  6012                     bra        +0x14 /* 00002BF6 */
  4021. label00002BE4:
  4022. 00002BE4  206E 000C                movea.l    A0, [A6 + 0xC]
  4023. 00002BE8  30AE FFF6                move.w     [A0], [A6 - 0xA]
  4024. 00002BEC  206E 0010                movea.l    A0, [A6 + 0x10]
  4025. 00002BF0  20AE FFFC                move.l     [A0], [A6 - 0x4]
  4026. 00002BF4  7000                     moveq.l    D0, 0x00
  4027. label00002BF6:
  4028. 00002BF6  2E2E FFBE                move.l     D7, [A6 - 0x42]
  4029. 00002BFA  4E5E                     unlink     A6
  4030. 00002BFC  4E75                     rts
  4031. fn00002BFE:
  4032. 00002BFE  225F                     movea.l    A1, [A7]+
  4033. 00002C00  205F                     movea.l    A0, [A7]+
  4034. 00002C02  A025                     syscall    GetHandleSize
  4035. 00002C04  2E80                     move.l     [A7], D0
  4036. 00002C06  6A02                     bpl        +0x4 /* 00002C0A */
  4037. 00002C08  4297                     clr.l      [A7]
  4038. label00002C0A:
  4039. 00002C0A  4ED1                     jmp        [A1]
  4040. 00002C0C  51C1                     sf         D1
  4041. 00002C0E  6002                     bra        +0x4 /* 00002C12 */
  4042. fn00002C10:
  4043. 00002C10  50C1                     st         D1
  4044. label00002C12:
  4045. 00002C12  4E56 FFCE                link       A6, -0x0032
  4046. 00002C16  204F                     movea.l    A0, A7
  4047. 00002C18  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4048. 00002C1E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4049. 00002C24  226E 000C                movea.l    A1, [A6 + 0xC]
  4050. 00002C28  2151 0024                move.l     [A0 + 0x24], [A1]
  4051. 00002C2C  4268 002C                clr.w      [A0 + 0x2C]
  4052. 00002C30  42A8 002E                clr.l      [A0 + 0x2E]
  4053. 00002C34  4A01                     tst.b      D1
  4054. 00002C36  6604                     bne        +0x6 /* 00002C3C */
  4055. 00002C38  A002                     syscall    Read
  4056. 00002C3A  6002                     bra        +0x4 /* 00002C3E */
  4057. label00002C3C:
  4058. 00002C3C  A003                     syscall    Write
  4059. label00002C3E:
  4060. 00002C3E  3D40 0012                move.w     [A6 + 0x12], D0
  4061. 00002C42  226E 000C                movea.l    A1, [A6 + 0xC]
  4062. 00002C46  22A8 0028                move.l     [A1], [A0 + 0x28]
  4063. 00002C4A  4E5E                     unlink     A6
  4064. 00002C4C  225F                     movea.l    A1, [A7]+
  4065. 00002C4E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4066. 00002C52  4ED1                     jmp        [A1]
  4067. fn00002C54:
  4068. 00002C54  4E56 FFC0                link       A6, -0x0040
  4069. 00002C58  204F                     movea.l    A0, A7
  4070. 00002C5A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4071. 00002C60  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4072. 00002C66  A013                     syscall    FlushVol
  4073. 00002C68  3D40 000E                move.w     [A6 + 0xE], D0
  4074. 00002C6C  4E5E                     unlink     A6
  4075. 00002C6E  225F                     movea.l    A1, [A7]+
  4076. 00002C70  5C8F                     addq.l     A7, 6
  4077. 00002C72  4ED1                     jmp        [A1]
  4078. fn00002C74:
  4079. 00002C74  4E56 FFCE                link       A6, -0x0032
  4080. 00002C78  204F                     movea.l    A0, A7
  4081. 00002C7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4082. 00002C80  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  4083. 00002C86  A012                     syscall    SetEOF
  4084. 00002C88  3D40 000E                move.w     [A6 + 0xE], D0
  4085. 00002C8C  4E5E                     unlink     A6
  4086. 00002C8E  225F                     movea.l    A1, [A7]+
  4087. 00002C90  5C8F                     addq.l     A7, 6
  4088. 00002C92  4ED1                     jmp        [A1]
  4089. fn00002C94:
  4090. 00002C94  4E56 FFCE                link       A6, -0x0032
  4091. 00002C98  204F                     movea.l    A0, A7
  4092. 00002C9A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  4093. 00002CA0  A018                     syscall    GetFPos
  4094. 00002CA2  3D40 000E                move.w     [A6 + 0xE], D0
  4095. 00002CA6  226E 0008                movea.l    A1, [A6 + 0x8]
  4096. 00002CAA  22A8 002E                move.l     [A1], [A0 + 0x2E]
  4097. 00002CAE  4E5E                     unlink     A6
  4098. 00002CB0  225F                     movea.l    A1, [A7]+
  4099. 00002CB2  5C8F                     addq.l     A7, 6
  4100. 00002CB4  4ED1                     jmp        [A1]
  4101. fn00002CB6:
  4102. 00002CB6  4E56 FFCE                link       A6, -0x0032
  4103. 00002CBA  204F                     movea.l    A0, A7
  4104. 00002CBC  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  4105. 00002CC2  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  4106. 00002CC8  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  4107. 00002CCE  A044                     syscall    SetFPos
  4108. 00002CD0  3D40 0010                move.w     [A6 + 0x10], D0
  4109. 00002CD4  4E5E                     unlink     A6
  4110. 00002CD6  225F                     movea.l    A1, [A7]+
  4111. 00002CD8  508F                     addq.l     A7, 8
  4112. 00002CDA  4ED1                     jmp        [A1]
  4113. 00002CDC  202F 0004                move.l     D0, [A7 + 0x4]
  4114. 00002CE0  222F 0008                move.l     D1, [A7 + 0x8]
  4115. fn00002CE4:
  4116. 00002CE4  2F02                     move.l     -[A7], D2
  4117. 00002CE6  2400                     move.l     D2, D0
  4118. 00002CE8  C4C1                     mulu.w     D2, D1
  4119. 00002CEA  2042                     movea.l    A0, D2
  4120. 00002CEC  2401                     move.l     D2, D1
  4121. 00002CEE  4842                     swap.w     D2
  4122. 00002CF0  C4C0                     mulu.w     D2, D0
  4123. 00002CF2  4840                     swap.w     D0
  4124. 00002CF4  C2C0                     mulu.w     D1, D0
  4125. 00002CF6  D441                     add.w      D2, D1
  4126. 00002CF8  4842                     swap.w     D2
  4127. 00002CFA  4242                     clr.w      D2
  4128. 00002CFC  D1C2                     add.l      A0, D2
  4129. 00002CFE  2008                     move.l     D0, A0
  4130. 00002D00  241F                     move.l     D2, [A7]+
  4131. 00002D02  4E75                     rts
  4132. 00002D04  222F 0004                move.l     D1, [A7 + 0x4]
  4133. 00002D08  202F 0008                move.l     D0, [A7 + 0x8]
  4134. fn00002D0C:
  4135. 00002D0C  4EBA 001E                jsr        [PC + 0x1E /* 00002D2C */]
  4136. 00002D10  2001                     move.l     D0, D1
  4137. 00002D12  4E75                     rts
  4138. 00002D14  222F 0004                move.l     D1, [A7 + 0x4]
  4139. 00002D18  202F 0008                move.l     D0, [A7 + 0x8]
  4140. fn00002D1C:
  4141. 00002D1C  4EBA 003C                jsr        [PC + 0x3C /* 00002D5A */]
  4142. 00002D20  2001                     move.l     D0, D1
  4143. 00002D22  4E75                     rts
  4144. 00002D24  222F 0004                move.l     D1, [A7 + 0x4]
  4145. 00002D28  202F 0008                move.l     D0, [A7 + 0x8]
  4146. fn00002D2C:
  4147. 00002D2C  48E7 0600                movem.l    -[A7], D5,D6
  4148. 00002D30  2A00                     move.l     D5, D0
  4149. 00002D32  6A02                     bpl        +0x4 /* 00002D36 */
  4150. 00002D34  4480                     neg.l      D0
  4151. label00002D36:
  4152. 00002D36  2C01                     move.l     D6, D1
  4153. 00002D38  6A02                     bpl        +0x4 /* 00002D3C */
  4154. 00002D3A  4481                     neg.l      D1
  4155. label00002D3C:
  4156. 00002D3C  4EBA 001C                jsr        [PC + 0x1C /* 00002D5A */]
  4157. 00002D40  4A85                     tst.l      D5
  4158. 00002D42  6A02                     bpl        +0x4 /* 00002D46 */
  4159. 00002D44  4480                     neg.l      D0
  4160. label00002D46:
  4161. 00002D46  BB86                     xor.l      D6, D5
  4162. 00002D48  6A02                     bpl        +0x4 /* 00002D4C */
  4163. 00002D4A  4481                     neg.l      D1
  4164. label00002D4C:
  4165. 00002D4C  4CDF 0060                movem.l    D5,D6, [A7]+
  4166. 00002D50  4E75                     rts
  4167. 00002D52  222F 0004                move.l     D1, [A7 + 0x4]
  4168. 00002D56  202F 0008                move.l     D0, [A7 + 0x8]
  4169. fn00002D5A:
  4170. 00002D5A  48E7 3800                movem.l    -[A7], D2,D3,D4
  4171. 00002D5E  2401                     move.l     D2, D1
  4172. 00002D60  4842                     swap.w     D2
  4173. 00002D62  4A42                     tst.w      D2
  4174. 00002D64  661C                     bne        +0x1E /* 00002D82 */
  4175. 00002D66  3600                     move.w     D3, D0
  4176. 00002D68  4240                     clr.w      D0
  4177. 00002D6A  4840                     swap.w     D0
  4178. 00002D6C  6704                     beq        +0x6 /* 00002D72 */
  4179. 00002D6E  80C1                     divu.w     D0, D1
  4180. 00002D70  3400                     move.w     D2, D0
  4181. label00002D72:
  4182. 00002D72  4842                     swap.w     D2
  4183. 00002D74  3003                     move.w     D0, D3
  4184. 00002D76  80C1                     divu.w     D0, D1
  4185. 00002D78  3400                     move.w     D2, D0
  4186. 00002D7A  2202                     move.l     D1, D2
  4187. 00002D7C  4240                     clr.w      D0
  4188. 00002D7E  4840                     swap.w     D0
  4189. 00002D80  6022                     bra        +0x24 /* 00002DA4 */
  4190. label00002D82:
  4191. 00002D82  2400                     move.l     D2, D0
  4192. 00002D84  4240                     clr.w      D0
  4193. 00002D86  4840                     swap.w     D0
  4194. 00002D88  4842                     swap.w     D2
  4195. 00002D8A  4242                     clr.w      D2
  4196. 00002D8C  2601                     move.l     D3, D1
  4197. 00002D8E  7200                     moveq.l    D1, 0x00
  4198. 00002D90  780F                     moveq.l    D4, 0x0F
  4199. label00002D92:
  4200. 00002D92  D482                     add.l      D2, D2
  4201. 00002D94  D180                     addx.l     D0, D0
  4202. 00002D96  D281                     add.l      D1, D1
  4203. 00002D98  B083                     cmp.l      D0, D3
  4204. 00002D9A  6504                     bcs        +0x6 /* 00002DA0 */
  4205. 00002D9C  9083                     sub.l      D0, D3
  4206. 00002D9E  5201                     addq.b     D1, 1
  4207. label00002DA0:
  4208. 00002DA0  51CC FFF0                dbf        D4, -0x12 /* 00002D92 */
  4209. label00002DA4:
  4210. 00002DA4  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  4211. 00002DA8  4E75                     rts
  4212. fn00002DAA:
  4213. 00002DAA  2F17                     move.l     -[A7], [A7]
  4214. 00002DAC  42AF 0004                clr.l      [A7 + 0x4]
  4215. 00002DB0  486F 0004                pea.l      [A7 + 0x4]
  4216. 00002DB4  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  4217. 00002DB8  3F3C 300E                move.w     -[A7], 0x300E
  4218. 00002DBC  A9EB                     syscall    Pack4/FP68K
  4219. 00002DBE  2E9F                     move.l     [A7], [A7]+
  4220. 00002DC0  4E75                     rts
  4221.